如何在时间为 06:00 P.M 时制作自动 运行 python 文件

How to make auto-run python file when time is 06:00 P.M

我有 python 制作的电报机器人。该文件必须每天 06:00 P.M 运行。 我的电脑是 Windows 10。 我怎样才能做到这一点,请指导我。

  1. 找出你的 python exe 路径,例如 C:\python-path\python.exe
  2. 将您的 python 脚本保存在某处并记下路径
  3. 然后,打开任务计划程序
  4. 转到操作 > 创建任务
  5. 为其命名,然后转到“操作”>“新建”
  6. 确保操作是 'Start a program'
  7. 在“Program/script”中,您将添加 python exe (C:\python-path\python.exe) 的路径。
  8. 在“添加参数(可选)”框中,您将添加 python 文件的名称(例如 myScript.py)。
  9. 在“开始于(可选)”框中,您将添加 python 文件的位置(文件的整个路径,C:\path-to-the-python-脚本)。

希望这能满足您的要求。

BR

如果您正在使用 python-telegram-bot,您应该看看 JobQueue。 它有一个 run_daily 可以做你想做的事:

run_daily(callback, time, days=(0, 1, 2, 3, 4, 5, 6), context=None, name=None)

这是一个例子:

    def daily_function(context: telegram.ext.CallbackContext):
      bot.send_message(chat_id=id, text='Daily message')

    def call_daily_message(update,context):
       context.job_queue.run_daily(daily_function, context=update.message.chat_id,days=(0, 1, 2, 3, 4, 5, 6),time = time(hour = 18, minute = 0, second = 0))

此示例每天在 18:00 执行函数 daily_function

您可以使用Windows计划任务:

  1. 保存您的 python 文件。例如:my_python.py

  2. 创建一个 运行s my_python.py 的 bat 文件。假设 Python 安装在以下路径中:

    "C:\Users\MyUser\AppData\Local\Programs\Python\Python37-32\python.exe"

而my_python保存在:

"C:\Users\MyUser\Desktop\my_python.py"

创建新的文本文件并将其另存为 run_my_python.bat,内容如下:

"C:\Users\MyUser\AppData\Local\Programs\Python\Python37-32\python.exe" "C:\Users\MyUser\Desktop\my_python.py"
  1. 创建计划任务 运行 run_my_python.bat。 转到 Windows 任务计划程序,设置触发器,然后选择“启动程序”操作。 Select 运行_my_python 并保存计划任务。