python - 我的 9 行 Python 代码正在使用我的 CPU 的 100%
问题描述
我有一个 python 脚本(test.py),需要使用以下代码每 10-15 分钟重新启动一次:
import subprocess,time
WAIT=700
file_name = ("test.py")
while True:
process=subprocess.Popen("python "+ file_name)
now=time.time()
while time.time() - now < WAIT:
pass
process.kill()
但是占用了我 100% 的 CPU 。有什么问题?如果我运行 test.py 只有一切正常。
解决方案
您应该使用该.sleep
函数,它不会使用 CPU 密集型 while 循环:
import subprocess,time
WAIT=700
file_name = ("test.py")
while True:
process=subprocess.Popen("python "+ file_name)
time.sleep(WAIT)
process.kill()
推荐阅读
- javascript - 使用 Dropzone 上传 PHP 文件
- c# - 如何将具有新 C# 6.0 字符串插值的属性值更改为新的引用值?
- css - 是否可以使用 Google App Maker 在仪表板中的行中使用替代颜色?
- javascript - 如何使用javascript或react检查文档是否处于全屏模式?
- reactjs - 如何在 React Native 中更改 TextInput 上的字体系列
- javascript - 似乎无法从画布上获取旧图像
- java - 获取 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 即使在安装 mysql-connector-java-8.0.18 之后
- python - 我怎么能在一个 numpy 数组的两边找到截止点
- android - Flutter gradle 构建问题
- firebase - 带有 HTTPS 的 Ubuntu 18.04 EC2 实例上的 Apollo 服务器