我确信有更好的方法来做到这一点,但我是新手,所以我采用了我能弄清楚的唯一方法。问题是,我有一个脚本可以使用 RSS 提要中的最新帖子更新文本文件(我从你们那里得到了一些帮助来解决这个问题)。但我想让这个脚本自动化,所以我做了这个:
import time
import os
seconds = 3600
kjor = 'python vg.py'
time.sleep(seconds)
os.system(kjor)
time.sleep(seconds)
os.system(kjor)
time.sleep(seconds)
os.system(kjor)
我继续向下复制 24 倍。我知道这可能可以通过一些循环做得更好(同时?),但恐怕我在那个领域还没有很多知识(还)。
但是,我的问题如下:如果我让它运行更长的时间,系统会以任何方式损坏吗?
最佳答案
回答您的问题,不,这不会造成任何伤害。当 time.sleeps 处于休眠状态时,程序将占用很少的处理能力,系统的其余部分可以正常运行。
现在,关于循环问题。如果你想让代码永远运行(或者直到你停止程序)你想要的代码是
while True:
os.system(kjor)
time.sleep(seconds)
从字面上看,这是无限循环,但在这种情况下(可能)就是您想要的。
如果你执着于有特定的迭代次数,那么你可以做一些像孙强的回答(在这里重复)
for loop in xrange(240):
os.system(kjor)
time.sleep(seconds)
最后,如果您使用的是 Unix 平台(如 Linux 或 Mac),则应查看 cron,因为它旨在设置要在特定时间段运行的重复程序。您可以将它设置为每分钟运行您的脚本,它会很乐意这样做直到时间结束(或者您删除它,以先到者为准)。
关于python - 我可以通过在 Python 中使用这个新手代码运行 time.sleep() 来损坏系统吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1169185/