Исполняемый скрипт python с использованием команд CMD не работает - PullRequest
0 голосов
/ 20 января 2020

Поэтому я написал скрипт, который обрабатывает команды cmd и работает почти идеально, когда я запускаю его (иногда он зависает, но это еще одна топика c), но когда я делаю его исполняемый файл в cmd с

pyinstaller --onefile myscript.py

или

pyinstaller --onefile --windowed myscript.py

и я запускаю exe и нажимаю на любую кнопку, он просто открывает другой экземпляр программы, но не выполняет команду. Как я уже говорил, когда я запускаю его как скрипт, он работает нормально, поэтому я не понимаю проблемы. Кто-нибудь?

Код (извините, слова на моем языке):

import os
from tkinter import *
import tkinter.font as font


#os.system('cmd /k "shutdown /s /t time"'))

def visszavon():
    os.system('cmd /k "shutdown /a"')


def felora():
    os.system('cmd /k "shutdown /s /t 1800"')


def egyora():
    os.system('cmd /k "shutdown /s /t 3600"')


def masfel():
    os.system('cmd /k "shutdown /s /t 5400"')


def ketora():
    os.system('cmd /k "shutdown /s /t 7200"')



root=Tk()
root.geometry('400x200')
root.configure(bg='#2c2f33')

#szöveg
szv=Label(root,text='Shutdown',fg='#1ABB94',bg='#2c2f33')
szv.place(y=0,x=145)
szv.configure(font=("Courier New", 20))

#felora
felo=Button(root,text='30 perc',fg='#1ABB94',bg='#2c2f33',bd=0.5,command=felora)
felo.place(x=20,y=60,height=40,width=75)
felo.configure(font=("Courier New", 10))

#1 óra
egyo=Button(root,text='60 perc',fg='#1ABB94',bg='#2c2f33',bd=0.5,command=egyora)
egyo.place(x=115,y=60,height=40,width=75)
egyo.configure(font=("Courier New", 10))


#1,5óra
masfo=Button(root,text='90 perc',fg='#1ABB94',bg='#2c2f33',bd=0.5,command=masfel)
masfo.place(x=210,y=60,height=40,width=75)
masfo.configure(font=("Courier New", 10))

#2 óra
keto=Button(root,text='120 perc',fg='#1ABB94',bg='#2c2f33',bd=0.5,command=ketora)
keto.place(x=305,y=60,height=40,width=75)
keto.configure(font=("Courier New", 10))

#cancel
canc=Button(root,text='Visszavonás',fg='#1ABB94',bg='#2c2f33',bd=0.5,command=visszavon)
canc.place(x=162.5,y=130,height=40,width=75)
canc.configure(font=("Courier New", 8))


root.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...