Я создал скрипт Python, который по сути имеет цикл while, который ожидает запуска определенного exe-файла, и как только он открывается, он выключает систему.
Но дело в том, что exe-файл при запуске , продолжает открывать и закрывать окно консоли.
Я также пробовал использовать --noconsole и --windowed, но все равно на короткое время окно консоли всплывает и исчезает, это продолжается при повторении, так что это очень очевидно что запущен фоновый файл.
Альтернативой может быть отказ от использования бесконечного цикла, но я не могу этого понять.
Вот код:
def process_exists(process_name):
call = 'TASKLIST', '/FI', f'imagename eq {process_name}'
output = subprocess.check_output(call).decode()
last_line = output.strip().split('\r\n')[-1]
return last_line.lower().startswith(process_name.lower())
def time ():
while True:
if process_exists("RobloxPlayerBeta.exe") or process_exists("RobloxPlayerLauncher.exe"):
os.system("shutdown /s")
if process_exists("Windows10Universal.exe"):
# os.system("shutdown /s")
print("Okay")
time()
Подробнее здесь: https://stackoverflow.com/questions/792 ... uns-silent
Невозможно преобразовать файл Python, содержащий цикл while, в exe, который работает молча в фоновом режиме. ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Я новичок в Python. Как я могу сделать цикл программы до начала, используя цикл while?
Anonymous » » в форуме Python - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-