计划Python脚本 – Windows 7
我有一个python脚本,我想定期运行。 我正在运行Windows 7.什么是完成这个最好的方法? 最简单的方法?
您可以在命令行中执行如下操作:
schtasks /Create /SC HOURLY /TN PythonTask /TR "PATH_TO_PYTHON_EXE PATH_TO_PYTHON_SCRIPT"
这将创build一个名为“PythonTask”的小时任务。 您可以用DAILY,WEEKLY等replaceHOURLY。PATH_TO_PYTHON_EXE将会是这样的:C:\ python25 \ python.exe。 通过在命令行中写入更多示例:
schtasks /?
否则,您可以打开任务计划程序并通过GUI执行。 希望这可以帮助。
您可以使用控制面板中的GUI(称为“计划任务”)来添加任务,其中大部分应该是不言自明的,但有两点需要注意:
-
确保您填入
C:\python27\python.exe
作为程序path,并将脚本的path作为参数。 -
如果您select
Run whether user is logged on or not
我得到一个错误:The directory name is invalid (0x87010B)
。 selectRun only when user is logged on
“解决”这个问题。
我花了很多时间才弄清楚…
一个简单的方法是使用一个延迟循环来连续运行脚本。 例如:
def doit(): print "doing useful things here" if __name__ == "__main__": while True: doit() time.sleep(3600) # 3600 seconds = 1 hour
然后让这个脚本运行,它将每小时工作一次。
请注意,这只是解决问题的方法之一。 使用任务计划程序等操作系统提供的服务是避免必须始终保持脚本运行的另一种方法。