我可以通过在Python中使用这个新手代码运行time.sleep()来破坏系统吗?

ble*_*fly 1 python while-loop

我确定有一个更好的方法来做到这一点,但我是新手,所以我做了它唯一的方法,我可以搞清楚.问题是,我有一个脚本,用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向下复制.我知道这可以通过一些循环(虽然?)可以做得更好,但我害怕我在那个领域还没有很多知识(还).

然而,我的问题如下:如果我让这个系统运行更长时间,系统是否会受到任何损坏?

Mik*_*per 9

要回答你的问题,不,这不会伤害任何事情.当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,因为它旨在设置重复运行的程序以及特定的时间段.您可以将其设置为每分钟运行一次脚本,并且很乐意这样做直到时间结束(或者您将其删除,以先到者为准).