python - 在监视文件大小的同时执行子进程
问题描述
我正在执行一个生成文件的子进程。但是我想确保生成的文件不会大于特定大小。因为我无法提前知道文件有多大,所以我想执行子进程并在文件达到一定大小时终止它。就像是:
while os.path.getsize(path_to_file) < max_file_size:
cmd_csound=subprocess.Popen(['exec', path_to_file], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
解决方案
因此,您需要循环直到 (a) 进程退出,或 (b) 文件变得太大。你需要类似的东西:
cmd_csound=subprocess.Popen(['exec', path_to_file], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
while cmd_csound.returncode is None:
if os.path.getsize(path_to_file) > max_file_size:
cmd_csound.kill()
break
time.sleep(1)
cmd_csound.poll()
推荐阅读
- azure - 将 Azure AD Microsoft Graph API 权限添加到 B2C 应用程序
- selenium-webdriver - 在 Selenium 中截图
- pyspark - 在 sparksql 中获取年月日期格式
- r - 使用 R 和 ggplot2 用自然颜色绘制 naturalearth RasterLayer
- java - 解码 GSON 模型子类
- swift - 如何制作一个在组合中发送多个值的发布者
- css - 弹性容器中弹性项目的 100% 总宽度,中间有间隙
- sql - SQL:我可以避免在联合中重新计算查询吗?
- typescript - 为什么比较两个接口时extends返回false?
- android - 如何使白色按钮在白色图像上可见