Skip to main content
 首页 » 编程设计

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

2025年05月04日12zlslch

我确信有更好的方法来做到这一点,但我是新手,所以我采用了我能弄清楚的唯一方法。问题是,我有一个脚本可以使用 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,因为它旨在设置要在特定时间段运行的重复程序。您可以将它设置为每分钟运行您的脚本,它会很乐意这样做直到时间结束(或者您删除它,以先到者为准)。