历史文章/不再维护

自动先后运行程序(串行)

想在本地电脑运行几个程序,如果分窗口运行(也算是并行),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函数

565 次浏览

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

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Captcha Code