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

标签 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)

我继续向下复制 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/

相关文章:

python - 忽略大小写删除重复记录

python - 如何从python中的gRPC客户端关闭gRPC服务器?

python - Keras——保存mnist数据集的image embedding

Java 比较两个地方的字符串并排除任何匹配项

java - 如何创建这个循环,使输出与输入相同,除非我按 "end"然后程序结束?

python - 如何在 Pandas 中做前向滚动总和?

python - 如何使用 OpenCV 确定对象是浮雕还是凹陷?

while-loop - 如何在条件不变的情况下在Prolog中模拟while循环?

c - while循环没有初始化

linux bash 数组在 while block 后不包含任何数据