일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 802.3
- 802.3 이더넷
- Address Resolution Protocol
- adodb 설치
- AES 암호
- Alternatively build in profile or release modes to enable launching from the home screen
- Android Studio 몰입모드
- Android Studio 몰입모드 설정
- Android Studio 상태바 없애기
- Android Studio 자동 정렬
- android studio 자동정렬
- Android Studio 자동정렬 단축키
- Android Studio 코드 자동정렬
- Android Studio 타이틀바 없애기
- Android Studio 하단 바 없애기
- Android Studio 홈버튼 없애기
- Angler EK
- Angler EK 악성코드
- Angler EK이란
- apache2 tomcat9
- apache2 tomcat9 설치
- apache2 tomcat9 연동
- API
- apk 에러
- apk 오류
- ARP
- arp cache poisoning
- ARP Poisoning
- ARP Request
- ARP 구조
Archives
- Today
- Total
지나가는 이야기
[Python] 파이썬으로 컴퓨터 종료하기 / 파이썬으로 컴퓨터 끄기 본문
Computer language : 컴퓨터 언어/Python
[Python] 파이썬으로 컴퓨터 종료하기 / 파이썬으로 컴퓨터 끄기
지나가는 이야기 2020. 11. 10. 23:04728x90
반응형
오늘 만들어볼 프로그램은 GUI 화면으로 컴퓨터의 전원을 종료, 재시작 또는 사용자의 로그아웃을 하는 프로그램을 만들어 보겠습니다.
( 전체 코드는 본문 끝에 있습니다. )
# 라이브러리 import
from tkinter import*
import os
먼저 위에 나와있는 코드와 같이, 사용할 라이브러리들을 import 한다. 이번 프로그램에서는 GUI를 이용하기 때문에 tkinter, 명령 프롬프트 명령어를 사용하기 때문에 os를 import 한다.
다음으로는 전원 종료, 재시작, 사용자 로그아웃을 각각 해당 기능을 수행할 수 있는 함수로 만들겠습니다.
# 각 기능별 함수 생성
def logout():
return os.system("shutdown -l")
def restart():
return os.system("shutdown /r /t 1")
def shutdown():
return os.system("shutdown /s /t 1")
위 코드는 각각의 기능을 함수로 만든 것이다. os.system 안에 있는 문자열은 명령 프롬프트에서 수행하는 명령어를 적은 것으로 해당 기능을 return 한다.
# tkinter 객체 생성
tk = Tk()
tk.geometry("100x100") # GUI 화면 크기 지정
그리고 위 코드는 GUI를 위해 tkinter 객체를 생성하고, 화면의 크기를 지정하는 부분이다.
# 버튼을 통해 해당 버튼 클릭시 함수 실행
Button(tk, text = "Log out", command = logout).place(x = 20, y = 10)
Button(tk, text = "Restart", command = restart).place(x = 25, y = 40)
Button(tk, text = "Shutdown", command = shutdown).place(x = 20, y = 70)
mainloop()
위 코드는 마지막 부분으로, tkinter의 Button을 통해서 해당 버튼을 클릭 시 해당 기능을 수행하는 함수를 실행시킨다.
위 사진은 코드를 실행한 후의 사진이다. 각 버튼을 클릭 시 1초 뒤에 기능을 실행하니 주의하도록 한다.
# 라이브러리 import
from tkinter import*
import os
# 각 기능별 함수 생성
def logout():
return os.system("shutdown -l")
def restart():
return os.system("shutdown /r /t 1")
def shutdown():
return os.system("shutdown /s /t 1")
# tkinter 객체 생성
tk = Tk()
tk.geometry("100x100") # GUI 화면 크기 지정
# 버튼을 통해 해당 버튼 클릭시 함수 실행
Button(tk, text = "Log out", command = logout).place(x = 20, y = 10)
Button(tk, text = "Restart", command = restart).place(x = 25, y = 40)
Button(tk, text = "Shutdown", command = shutdown).place(x = 20, y = 70)
mainloop()
위 코드는 전체 코드이며, 참고할 사람은 참고하면 된다.
728x90
반응형
'Computer language : 컴퓨터 언어 > Python' 카테고리의 다른 글
[Python] 숫자 찾기 게임 / 숫자 맞추기 게임 (0) | 2020.12.05 |
---|---|
[Python] csv파일 xlsx로 변환 / 엑셀 변환 프로그램 (2) | 2020.11.28 |
[Python] 티킨터를 이용한 로그인 화면 만들기 / tkinter를 이용한 로그인 화면 만들기 (14) | 2020.11.04 |
[Python] python 2, 3 같이 사용하기 / python 2, 3 동시에 사용하기 (Windows용) (2) | 2020.10.29 |
[Python] 파이썬 설치 및 환경설정 / Python 설치 및 환경설정 (Windows) (0) | 2020.10.28 |
Comments