我有一个python脚本,我想定期运行它。我使用的是Windows7。完成此操作的最佳方法是什么?最简单的方法?
发布于 2010-04-28 07:37:40
您可以在命令行中执行此操作,如下所示:
schtasks /Create /SC HOURLY /TN PythonTask /TR "PATH_TO_PYTHON_EXE PATH_TO_PYTHON_SCRIPT"这将创建一个名为“PythonTask”的每小时任务。你可以将每小时替换为每天,每周等等。PATH_TO_PYTHON_EXE将类似于: C:\python25\python.exe。通过在命令行中编写以下代码来查看更多示例:
schtasks /?否则,您可以打开任务调度器并通过GUI执行此操作。希望这能有所帮助。
发布于 2011-03-16 00:21:33
您可以使用控制面板中的GUI (称为“计划任务”)来添加任务,大多数任务应该是不言而喻的,但有两点需要注意:
C:\python27\python.exe作为程序路径,并将脚本路径作为参数。Run whether user is logged on or not,我会得到一个错误:The directory name is invalid (0x87010B)。选择Run only when user is logged on“解决”了这个问题。我花了很长时间才弄明白...
发布于 2010-04-28 07:06:20
要做到这一点,一种简单的方法是让一个带有延迟循环的连续运行的脚本。例如:
def doit():
print "doing useful things here"
if __name__ == "__main__":
while True:
doit()
time.sleep(3600) # 3600 seconds = 1 hour然后让这个脚本继续运行,它将每小时执行一次工作。
请注意,这只是解决问题的一种方法;使用操作系统提供的服务(如Task Scheduler )是另一种避免让脚本一直运行的方法。
https://stackoverflow.com/questions/2725754
复制相似问题