Python专题, 语言

自动先后运行程序

想在本地电脑运行几个程序,如果分窗口运行(也算是并行),CPU使用率会特别高,同时每个程序的运算速度也会降低。为了不让CPU满负荷运行,需要写个先后运行程序的代码。虽然for循环也能够实现先后运行,但只是局限在一个.py文件中。这里想要实现一个功能:让几个.py文件自动先后运行,而不需要在一旁等待程序运行结束后,再人为点击运行下一个.py文件。

此外还有这种方法:安装Slurm系统(PBS命令)实现作业控制

这里给出方法主要用到os.system语句,因此不限于运行.py文件,也可以运行.exe文件。实现的Python代码如下:

import os
import time

start = time.time()

print('程序1开始的时间:', time.ctime())
start1 = time.time()
os.chdir('D:')  # 代码位置
os.system('python a.py')  # 运行a.py
end1 = time.time()
print('程序1运行时间(min)=', (end1-start1)/60,'\n')

print('程序2开始的时间:', time.ctime())
start2 = time.time()
os.chdir('E:')  # 代码位置
os.system('python b.py')  # 运行b.py
end2 = time.time()
print('程序2运行时间(min)=', (end2-start2)/60, '\n')

end = time.time()
print('总运行时间(min)=', (end-start)/60)

参考资料:

[1] Python+selenium通过定时任务,在指定时间自动运行程序

[2] python基础之os.system函数

405 次浏览

【说明:本站主要为个人笔记分享,内容可能会不定期修改。为了使全网显示的始终是最新版本,这里的文章未经同意请勿转载。引用请注明出处:https://www.guanjihuan.com

评论说明:
(1)为了屏蔽广告,包含链接的评论会进入待审,不会立即显示,需要等待博主批准。
(2)在保留浏览器缓存的前提下,目前支持72小时自主修改或删除个人评论。如果自己无法修改或删除评论,可再次评论或联系我。
(3)评论支持Latex公式。把latexpage作为标签放在任何位置,评论中的公式可正常编译,示例:
$Latex formula$  [latexpage]

发表回复

您的电子邮箱地址不会被公开。