Автозапуск скрипта Python при запуске Windows
Добавление скрипта Python при запуске Windows в основном означает, что скрипт Python будет запускаться при загрузке Windows. Это можно сделать с помощью двухэтапного процесса -
Шаг №1: Добавление скрипта в папку автозагрузки Windows
После загрузки Windows запускается (эквивалент двойного щелчка) все приложение, находящееся в его стартовом каталоге.
Адрес:
C:Userscurrent_userAppDataRoamingMicrosoftWindowsStart MenuProgramsStartup
По умолчанию папка AppData в текущем_пользователе скрыта, поэтому разрешите скрытым файлам получить ее и вставьте ярлык сценария в указанный адрес или сам сценарий. Также для файлов .PY по умолчанию должна быть установлена среда IDE python, иначе сценарий может открыться как текст вместо выполнения.
Шаг № 2: Добавление скрипта в реестр Windows
Этот процесс может быть рискованным, если не будет выполнен должным образом, он включает в себя редактирование ключа реестра Windows HKEY_CURRENT_USER из самого скрипта python. Этот реестр содержит список программ, которые должны запускаться после входа пользователя в систему. точно так же, как некоторые приложения, которые появляются при запуске Windows, потому что вызывают изменение в реестре и добавляют к нему свой путь к приложению.
Путь к реестру:
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun
Ниже приведен код Python:
# Python code to add current script to the registry # module to edit the windows registry import winreg as reg import os def AddToRegistry(): # in python __file__ is the instant of # file path where it was executed # so if it was executed from desktop, # then __file__ will be # c:userscurrent_userdesktop pth = os.path.dirname(os.path.realpath(__file__)) # name of the python file with extension s_name = "mYscript.py" # joins the file name to end of path address address = os.join(pth,s_name) # key we want to change is HKEY_CURRENT_USER # key value is SoftwareMicrosoftWindowsCurrentVersionRun key = HKEY_CURRENT_USER key_value = "SoftwareMicrosoftWindowsCurrentVersionRun" # open the key to make changes to open = reg.OpenKey(key,key_value, 0 ,reg.KEY_ALL_ACCESS) # modifiy the opened key reg.SetValueEx( open , "any_name" , 0 ,reg.REG_SZ,address) # now close the opened key reg.CloseKey( open ) # Driver Code if __name__ = = "__main__" : AddToRegistry() |
Примечание. В этот сценарий можно добавить дополнительные коды, чтобы задача выполнялась при каждом запуске, и сценарий должен запускаться от имени администратора в первый раз.
Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.
Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.