首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计划Python脚本- Windows 7

计划Python脚本- Windows 7
EN

Stack Overflow用户
提问于 2010-04-28 07:00:41
回答 3查看 76.1K关注 0票数 46

我有一个python脚本,我想定期运行它。我使用的是Windows7。完成此操作的最佳方法是什么?最简单的方法?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-04-28 07:37:40

您可以在命令行中执行此操作,如下所示:

代码语言:javascript
复制
schtasks /Create /SC HOURLY /TN PythonTask /TR "PATH_TO_PYTHON_EXE PATH_TO_PYTHON_SCRIPT"

这将创建一个名为“PythonTask”的每小时任务。你可以将每小时替换为每天,每周等等。PATH_TO_PYTHON_EXE将类似于: C:\python25\python.exe。通过在命令行中编写以下代码来查看更多示例:

代码语言:javascript
复制
schtasks /?

否则,您可以打开任务调度器并通过GUI执行此操作。希望这能有所帮助。

票数 65
EN

Stack Overflow用户

发布于 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“解决”了这个问题。

我花了很长时间才弄明白...

票数 52
EN

Stack Overflow用户

发布于 2010-04-28 07:06:20

要做到这一点,一种简单的方法是让一个带有延迟循环的连续运行的脚本。例如:

代码语言:javascript
复制
def doit():
    print "doing useful things here"

if __name__ == "__main__":
    while True:
        doit()
        time.sleep(3600) # 3600 seconds = 1 hour

然后让这个脚本继续运行,它将每小时执行一次工作。

请注意,这只是解决问题的一种方法;使用操作系统提供的服务(如Task Scheduler )是另一种避免让脚本一直运行的方法。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2725754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档