我确定有一个更好的方法来做到这一点,但我是新手,所以我做了它唯一的方法,我可以搞清楚.问题是,我有一个脚本,用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)
Run Code Online (Sandbox Code Playgroud)
我继续将那些24x向下复制.我知道这可以通过一些循环(虽然?)可以做得更好,但我害怕我在那个领域还没有很多知识(还).
然而,我的问题如下:如果我让这个系统运行更长时间,系统是否会受到任何损坏?
要回答你的问题,不,这不会伤害任何事情.当time.sleeps处于休眠状态时,程序将需要很少的处理能力,系统的其余部分可以正常运行.
现在,关于你的循环问题.如果你想让代码永远运行(或者直到你停止程序)你想要的代码是
while True:
os.system(kjor)
time.sleep(seconds)
Run Code Online (Sandbox Code Playgroud)
这是字面上和无限循环,但在这种情况下(很可能)你想要的.
如果您对具有特定次数的迭代感兴趣,那么您可以做一些类似孙强的回答(在这里重复)
for loop in xrange(240):
os.system(kjor)
time.sleep(seconds)
Run Code Online (Sandbox Code Playgroud)
最后,如果您使用的是Unix平台(例如Linux或Mac),您应该查看cron,因为它旨在设置重复运行的程序以及特定的时间段.您可以将其设置为每分钟运行一次脚本,并且很乐意这样做直到时间结束(或者您将其删除,以先到者为准).