Ошибка KeyboardInterrupt при запуске скрипта Python в качестве службы NSSM - PullRequest
0 голосов
/ 30 мая 2019

Я создал скрипт на python для изменения фона моего компьютера между двумя изображениями каждые 30 секунд.Я решил сделать эту услугу через NSSM, чтобы окно Python не было открыто 24/7.Windows показывает, что служба работает, однако мой фон вообще не меняется.

Я попытался удалить команды sleep (30), и я получил ту же ошибку KeyboardInterrupt.Я также перезапускал службу несколько раз.

import ctypes
from time import sleep

while True:
    ctypes.windll.user32.SystemParametersInfoW(20, 0, 'image1 path', 0)
    sleep(30)
    ctypes.windll.user32.SystemParametersInfoW(20, 0, 'image2 path', 0)
    sleep(30)
# image path looks like this: 'C:\\Users\\Me\\source\\repos\\image_folder\\abc.jpg'

Это программа, которую я хотел превратить в службу для автоматического запуска в фоновом режиме.

Я ожидал, что фон будет меняться каждые 30секунд, пока служба работала, но вместо этого фон остается тем же, и я получаю ошибку KeyboardInterrupt в файле ошибок.

Traceback (most recent call last):
  File "python script path", line 5, in <module>
    ctypes.windll.user32.SystemParametersInfoW(20, 0, 'image1 path', 0)
KeyboardInterrupt
...