Вопросы о практических шагах по автоматизации компьютера для запуска некоторых сценариев в определенное время - PullRequest
0 голосов
/ 17 января 2019

Задача, которую мне нужно сделать, - написать несколько кодов Python, чтобы компьютер мог выполнять другой код Python, предоставляемый моим коллегой в 8 часов утра каждый день. (Коды, которые он мне предоставил, могут быть использованы для автоматической загрузки чего-либо из Интернета или обработки некоторых листов Excel)

На самом деле, я уже нашел предыдущее сообщение в StackOverflow, которое может очень соответствовать тому, что я хочу: Python-скрипт для одновременной работы каждый день

Тем не менее, я новичок в Python, поэтому я не знаю, каков «точный / практический» способ выполнения этих кодов. Мои вопросы могут быть глупыми, но надеюсь, что кто-то еще может мне помочь.

Позвольте мне описать мои проблемы ниже ...

Сценарий фона:

Каждый день Мой коллега нажимает Ctrl + L, чтобы заблокировать свой компьютер (не выходить из системы или не выключаться), прежде чем покинуть офис, и компьютер в конечном итоге перейдет в спящий режим. Он придет в офис около 9 часов утра, но надеется, что мой код на Python может автоматически выполнять некоторые из его кодов на Python в 8 часов утра каждый день.

Окончательный результат должен быть таким:

  1. Автоматически разбудить компьютер (я думаю, что этот шаг можно сделать с помощью настройки Windows вместо использования Python. Было бы проще?)
  2. Даже если компьютер все еще заблокирован, мой код Python должен автоматически выполнять другой код Python в 8 часов утра.

Итак, мои коды выглядят следующим образом (на основании предыдущего сообщения в StackOverflow):

from datetime import datetime
from threading import Timer

x=datetime.today()
y=x.replace(day=x.day+1, hour=8, minute=0, second=0)

delta_t=y-x
secs=delta_t.seconds+1

def daily_task():
    # Put my Colleague's codes here

t = Timer(secs, daily_task)

t.start()

Мой настоящий вопрос:

  1. Я пишу эти коды в Spyder (Это единственное окружение, которое я знаю, как использовать ...) Должен ли я просто нажать F5 и выполнить все свои коды, и тогда все готово?

  2. Или я должен запустить эти коды на cmd или что-то подобное?

  3. Будут ли мои коды работать после закрытия Spyder?

  4. Если мой код все еще будет работать после того, как я закрою Spyder, то каков точный способ остановить мой код?


Извините, я знаю, что мой вопрос может быть очень глупым или даже задавать неправильные вопросы.

Но я обычно использую python только для очень простой обработки и анализа данных, и никогда не использую его для такой практической работы. Так что я совершенно не знаю, как это сделать, хотя уже гуглил.

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