python - 使用 python 发出命令提示符

标签 python interface command subprocess prompt

过去几个月我一直在自学 Python,终于开始做一些有用的事情了。

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

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

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

抱歉乱七八糟,我只是不知道如何从脚本控制命令提示符,然后让它自动“监视”作业。

谢谢

最佳答案

subprocess模块有许多用于在 python 中执行系统命令的工具。

from subprocess import call
call(["ls", "-l"])

source

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

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

import os
os.system('"C:/Temp/a b c/Notepad.exe"')

编辑 FvD 发表评论解释如何“观看”下面的过程

关于python - 使用 python 发出命令提示符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17579130/

相关文章:

python - 如何在python中替换字符串中的字符

如果脚本启动后连接电缆,Python 无法获取 IP

java - 来自另一个类的 Android Interface 类显示空指针异常

powershell - 从批处理文件运行Powershell

eclipse - 如何在 Eclipse 中为 Ctrl+S 事件添加 Hook ?

python - 需要按循环顺序获取一组数字 - Python

python - Django :哪几天有对象?

go - 在 Go 测试包中模拟 statsd 客户端

c# - 无法将 Lazy<Class> 隐式转换为 Lazy<Interface>

shell - 管道 qrencode 到 eog 以避免创建文件