使用python发出命令提示符

Mic*_*l R 5 python command subprocess prompt interface

在过去的几个月里,我一直在教自己python,最后我开始做一些有用的事情.

我最终要做的是拥有一个充当队列的python脚本.也就是说,我想有一个包含一堆输入文件的文件夹,另一个程序用来运行计算(我是理论物理学家,每天做很多计算工作).

我现在必须这样做的方法是将所有输入文件放在具有计算软件的盒子上.然后我必须将dos输入文件转换为unix(dos2unix),然后我必须将新的输入文件复制到名为'INPUT'的文件中.最后,我运行一个启动作业的命令.

所有这些任务都在命令提示符下处理.我的问题是如何使用命令提示符连接程序?然后,我如何监视进程(我通常通过cpu使用和TOP命令执行),并在上一个作业完成后让python启动下一个作业.

抱歉漫无目的,我只是不知道如何从脚本中控制命令提示符,然后让它自动"监视"该作业.

谢谢

Ste*_*han 6

模块具有用于蟒蛇执行系统命令的工具.

from subprocess import call
call(["ls", "-l"])
Run Code Online (Sandbox Code Playgroud)

资源

call将等待命令完成并返回其返回码,因此您可以在知道前一个完成后再调用另一个.

os.system 是一种较旧的方法,但工具较少,不推荐使用:

import os
os.system('"C:/Temp/a b c/Notepad.exe"')
Run Code Online (Sandbox Code Playgroud)

编辑 FvD留下了一条评论,解释了如何"观察"下面的过程