관리 메뉴

지나가는 이야기

[Python] 파이썬으로 컴퓨터 종료하기 / 파이썬으로 컴퓨터 끄기 본문

Computer language : 컴퓨터 언어/Python

[Python] 파이썬으로 컴퓨터 종료하기 / 파이썬으로 컴퓨터 끄기

지나가는 이야기 2020. 11. 10. 23:04
728x90
반응형

 

오늘 만들어볼 프로그램은 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()

위 코드는 마지막 부분으로, tkinterButton을 통해서 해당 버튼을 클릭 시 해당 기능을 수행하는 함수를 실행시킨다.

 

위 사진은 코드를 실행한 후의 사진이다. 각 버튼을 클릭 시 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
반응형
Comments