A. 如何在Windows系统中设置python程序定时运行
楼主最近写了一个简单的Python程序,想让这个小程序每天上午10点定时运行一次,因为我的电脑是Windows系统,无法使用linux下强大的crontab命令,所以我只好求助于度娘。我搜到了好几个相关的网页,但是看完之后仍然不明白应该怎么做,最后经过多次推理和尝试才设置成功。我相信以后还会有人想要知道在Windows下怎么设置Python程序定时运行,因此把我的经验写在这里,希望能帮助到大家。
为了照顾更多的朋友,下面我将每一步都截图并加以简单说明,如果觉得太啰嗦可以直接翻到后面看最关键的一步如何设置。
首先,我们肯定是要用到Windows下的【计划任务】功能(注:楼主的系统是Windows8.1,但是Windows7或Windows10情况应该差不多),如下图所示:
之后点击右侧的【创建基本任务】,输入任务名称以及可选的任务描述:
点击下一步,设置任务的开始时间,这个应该没什么难度,我这里设置为每天早上10点运行此计划任务:
点击下一步,设置【操作】为【启动程序】,再点击下一步,最关键的地方来了,这里该怎么填写才能保证系统正确地运行Python程序呢?
废话不多说,先看具体的设置:
这里解释一下三个文本框内容的含义,【程序或脚本】文本框中填的是Python编译器的名称,一般就是python.exe,【起始于】文本框中填的是Python编译器的目录,上图中假设你的Python编译器的完整路径是“C:\Python27\python.exe”,【添加参数】文本框中填的是你的Python程序的完整路径,这里假设在C盘的Users文件夹下面有一个叫做code.py的文件。如果你的Python程序包含命令行参数,将其添加到Python程序的完整路径之后即可。
相信聪明的读者已经发现了,如果将这三部分连在一起,就是“C:\Python27\python.exe C:\Users\code.py”,这其实就是在Windows命令行下输入“python C:\Users\code.py”(或“python code.py”,如果你正好在C:\Users目录下),只是在计划任务的设置中需要给出完整的python编译器的路径而已。
之后点击下一步就可以点击完成了,是不是很简单?
B. Crontab定时运行python程序
centos Crontab基本入门
首先获悉crontab的使用方法后,并使用其定时运行Python程序
每分钟,运行一次程序
test.txt的文档内容:
重启不会改变crontab的计划 唯一能够影响crontab的操作就是修改齐对应的crontab内容
crontab中python命令使用绝对路径, 就算程序中的相对路径也要改为绝对路径
python解释器路径使用绝对路径 查询python解释器路径: which python
脚本文件使用决定路径 查询脚本路径:find / -name xxx.py
文件:test_juei.py
1、执行env指令得到当前的用户环境变量。
2、将PATH环境变量添加到crontab的第一行,如下图所示。
至此问题解决完毕。
C. 关于python 命令控制程序启动与结束
可以使用一个标志变量来控制程序的启动和结束。
首先,在主程序中设置一个标志变量,例如 running,用于指示程序是否处于运行状态。在程序开始时,running 应设置为 False。
然后,在每次循环中检查 running 的值。如果 running 为 True,则执行 auto() 函数;如果 running 为 False,则等待用户输入命令。
当用户输入 qd 命令时,将 running 设置为 True,并执行 auto() 函数。当用户输入 tz 命令时,将 running 设置为 False,并执行 reset() 函数。
示例代码如下:
running
running = False
while True:
cmd = input("请输入命令:")
if cmd == 'qd':
running = True
elif cmd == 'tz':
running = False
if running:
auto()
else:
reset()
在这段代码中,我们使用了一个 while 循环来不断接收用户的命令。在每次循环中,我们会读入用户的命令,并根据命令的不同设置 running 的值。如果 running 为 True,则执行 auto() 函数;如果 running 为 False,则执行 reset() 函数。
这样,用户就可以随时输入 tz 命令来停止程序,也可以输入 qd 命令来重新启动程序。
希望这些信息能够帮助您。
D. 如何让python 脚本在指定的时间内运行,如在10点,让一个python脚本自动跑
噢,这个不是python擅长的,你应该去网络搜一下linux命令crontab的用法,一分钟就能明白如何设置一个定时运行任春差务。
如果你想写一个程序,用python完成扒和皮一个crontab类似的功能,那么请看《UNIX环境高级编程》第13章,但弄懂这个是要花一点时间棚唯了。
E. 如何使用Python让某段程序固定在每天早上八点钟开始运行
你在windows下根本不用这么麻烦:
首先,比如你的程序名字是 test.py
如果你想调用某个具体函数,就自己写一个的文件,比如
import spider
spider.go()
然后,用系统at命令指定几点几分或者每个星期几或者每个月的第几个星期几等执行某个程序。在执行程序的地方写到:
c:\python25\python.exe myfile.py
这样就可以了。
===================================
如果你觉得简单的方法不好或者你要在其它系统下也可以用,那就这样:
首先,写一串代码:大致意思如下,把_换成空格
import os,time,spider
while True:
__time.sleep(1)
__if time.ctime()[12:19]=="8:00:00" or time.ctime()[12:19]=="20:00:00" :
____spider.go() #举个例子
然后,开机就执行这个文件。windows下可以把文件存为pyw然后开机启动这样没有黑框。其它系统你爱怎么样都可以了(mac没用过不知道)
F. 教你如何在win10下自动运行python程序脚本
写一个小的python程序,如test.py
由于python执行的比较快,窗口会一闪而过,所以加入while循环保持窗口。
在和test.py文件的同文件夹下 ,新建一个.bat文件,例如run.bat 这是由于python文件不是可执行文件,所以需要借助bat文件进行操作。
第二行是执行这个test.py文件
右键单击此电脑或我的电脑,点击 管理 ->系统工具 ->任务计划程序 ->任务计划程序库
之后点击右侧创建基本任务
上述操作的图就不放了,参考链接:
https://jingyan..com/article/5d6edee227e38dd8ebdeec2f.html
进入创建基本任务后,名称随意取,描述可选填,点击下一步
触发器,什么时候触发脚本,这里先选择一次,点击系一部之后选择一次的时间,这里往后写几分钟,方便一会查看结果 点击下一步
操作这里默认启动程序就可以,点击下一步
选择要执行的脚本文件,选择浏览,选中run.bat文件点击打开 ,点击下一步
点击完成
在任务计划程序库中找到刚才建立的 测试 任务,在右下方有属性选项点击,更改红色圈出来的地方。 也可以在触发器中更改触发时间,或者新建触发条件
等待触发时间到,就会运行改脚本,按住Ctrl+C停止运行,测试成功
原文链接:
https://blog.csdn.net/weixin_39025871/article/details/121488751
G. python如何实现程序定时执行的功能
sleep就可以吧,把程序作为一个线程,启动线程,里面加个sleep,示例如下:x0dx0aimport threadingx0dx0aimport timex0dx0aclass Test(threading.Thread):x0dx0a def __init__(self):x0dx0a passx0dx0a x0dx0a def test(self):x0dx0a print 'run test!'x0dx0a x0dx0a def run(self):x0dx0a while True:x0dx0a print time.strftime('%Y-%m-%d %H:%M:%S')x0dx0a self.test()x0dx0a time.sleep(5)x0dx0a#test...x0dx0aa=Test()x0dx0aa.run()x0dx0a#...test