maxliu06 发表于 2020-6-24 10:23:11

python 有办法在代码中指定它每天某个时间来运行一次?

如题

Twilight6 发表于 2020-6-24 10:25:12



Python 不清楚,不过可以让电脑自己来定时运行程序

Win10怎么样设置每天定时运行某程序

yhhpf 发表于 2020-6-24 10:46:10

楼主问题有个歧义点:
是程序的某个时间段自动运行?(这个好像只能像楼上发的那个一样了?)
还是程序打开后,某个时间点运行程序内的某段代码?(这个Python的time模块应该可以解决吧)

maxliu06 发表于 2020-6-24 10:58:00

本帖最后由 maxliu06 于 2020-6-24 10:59 编辑

yhhpf 发表于 2020-6-24 10:46
楼主问题有个歧义点:
是程序的某个时间段自动运行?(这个好像只能像楼上发的那个一样了?)
还是程序打 ...

我是想让程序 每天,在一个指定的时间点 运行程序, 每天都循环运行。

我是想在代码中实现这样的功能 ,    而不是在系统层面上来实现。
我是想挂在服务器上用 {:5_97:}

二楼的这种操作,好像是只有每次开机后,到了某个时间点才会运行程序的。

如果不关机, 系统一直运行的话,   第二天到了那个时间点,程序也不会再次打开;   

java2python 发表于 2020-6-24 11:02:34

本帖最后由 java2python 于 2020-6-24 11:09 编辑

程序一直运行:
while True:
    batch主逻辑块
    然后sleep(一天)
意思就是sleep到下一个运行时间点,也可以做呼醒你要执行batch的程序,可这个程序还是得一直开啊,好处是,万一要呼醒的有好几个,只要开这一个就行了,他到时间,该呼醒哪个,就呼醒哪个,开thread执行那个。按道理系统也是存在这样的呼醒程序的,不可能没有开销,就达到突然跑出来执行你要求的程序的效果的。

maxliu06 发表于 2020-6-24 11:07:35

java2python 发表于 2020-6-24 11:02
程序一直运行:

意思就是sleep到下一个运行时间点

貌似这可以。、。   sleep里面数字是秒吗?

java2python 发表于 2020-6-24 11:08:37

maxliu06 发表于 2020-6-24 11:07
貌似这可以。、。   sleep里面数字是秒吗?

嗯,python的单位是秒(1秒写1就行了),java是毫秒(1秒得写1000)

yhhpf 发表于 2020-6-24 11:14:21

maxliu06 发表于 2020-6-24 10:58
我是想让程序 每天,在一个指定的时间点 运行程序, 每天都循环运行。

我是想在代码中实现这样的功 ...

所以不就是打开程序的基础之上么~

方流儿 发表于 2020-6-24 14:17:38

python 有定时模块,跟linux带的相似,名字叫schedule,是一个第三方轻量级的任务调度模块,可以按照秒,分,小时,日期或者自定义事件执行时间执行。

java2python 发表于 2020-6-24 15:07:00

方流儿 发表于 2020-6-24 14:17
python 有定时模块,跟linux带的相似,名字叫schedule,是一个第三方轻量级的任务调度模块,可以按照秒,分 ...

嗯,你这个好,根据定时模块的说法百度一下:
python实现定时任务那些你不知道的模块(博客园)
https://www.cnblogs.com/sui776265233/p/10910815.html
页: [1]
查看完整版本: python 有办法在代码中指定它每天某个时间来运行一次?