在特定时间在Python文件中启动代码的Python代码

在特定时间在Python文件中启动代码的Python代码,python,time,schedule,Python,Time,Schedule,我想在一个特定的时间执行一个文件,因为我不会在那个时间执行它 我在想,如果有一种方法,我可以在另一个文件中编写一些代码,这将启动该代码,并使其保持运行,以便它可以在特定时间启动该代码-可能使用操作系统和时间,或命令行。类似于: import time, subprocess, sys time.sleep(3600) # wait 1 hour subprocess.call([sys.executable, 'another-script.py']) 您可以使用Python的内置模块: 你

我想在一个特定的时间执行一个文件,因为我不会在那个时间执行它


我在想,如果有一种方法,我可以在另一个文件中编写一些代码,这将启动该代码,并使其保持运行,以便它可以在特定时间启动该代码-可能使用操作系统和时间,或命令行。

类似于:

import time, subprocess, sys
time.sleep(3600)  # wait 1 hour
subprocess.call([sys.executable, 'another-script.py'])

您可以使用Python的内置模块:


你可以这样做,但有什么理由不只是使用你的操作系统的任务调度方法吗?@JonClements,没有理由,但我正在寻找不同的方法来执行这项任务,我对编码还不熟悉,我想知道这是否可能是donePython有一个内置模块,有很多第三方模块,比如-但说真的-除了知道你可以做到这一点,这是一个很好的思维实验之外,然后使用你的操作系统提供的功能来实现任何现实世界的目的。你可以使用Cron选项卡来调度python文件。这既简单又有效。是的,你可以。请看,。对,这使它更简单。多谢各位much@SupreetSingh在这种情况下,这并不重要,但我觉得我应该指出,这意味着您将有一个Python进程在睡眠时占用内存。。。使用操作系统功能时,您不会。。。这也意味着,如果您必须在任务运行之前重新启动计算机,您必须记住也要重新运行它,以便它运行您想要的。。。同样,使用操作系统方法,它仍然会排队运行……我明白了,您的积分是有效的。你能把我链接到一个视频或者我可以用来实现这个的东西上吗。
import sched, time

def action():
    print("hello world")

# Set up scheduler
s = sched.scheduler(time.localtime, time.sleep)
# Schedule when you want the action to occur
s.enterabs(time.strptime('Tue March 15 15:55:17 2020'), 0, action)
# Block until the action has been run
s.run()