После написания приведенного ниже сценария (который работает отлично), я открываю приглашение Windows cmd.exe
и набираю следующее
pyinstaller -F --windowed myscript.py
, который дает мне файл с именем "myscript.exe".
Проблема в том, что когда я открываю исполняемый файл и нажимаю кнопку, ничего не происходит. Я думаю, что есть проблема с этой строкой:
check_output("shutdown -s -t 60", shell=True)
Хотя скрипт работает «как скрипт», он не работает как исполняемый файл.
Я пробовал другой синтаксис, такой как
os.system("shutdown -s -t 60")
но они, похоже, не работают.
from tkinter import *
from subprocess import check_output,CalledProcessError
class main_gui:
def __init__(self,master):
self.master=master
master.geometry("250x100")
self.button1=Button(self.master,
text="Press me",
font="Times 10 bold",
command=self.shutdown)
self.button1.pack()
def shutdown(self):
try:
check_output("shutdown -s -t 60", shell=True)
print("Computer will shutdown in 60 seconds")
except CalledProcessError:
print("Already pressed")
root = Tk()
my_gui = main_gui(root)
root.mainloop()
Что я могу сделать?