19

所以我有一堆别名和命令行提示程序,我的主程序通过在 cmd.exe 中输入 b 来工作,然后是一些文件路径名等等。我将如何在我的 python 脚本中运行这些参数?这样它就可以模仿我在 cmd 中执行的操作?

4

4 回答 4

20

您应该使用subprocess模块。特别是,subprocess.call将为您运行命令行程序。

于 2012-05-24T16:33:16.183 回答
15

或者你可以使用

import os
os.system('your_command')

例如:

import os
os.system('notepad')

将在命令行后面启动记事本。

希望这可以帮助

于 2012-05-24T16:36:01.827 回答
2

您可以使用子流程执行此操作

例如,下面的调用获取程序的输出并将其存储为字符串,使用.call将有助于调用它并进行更准确的控制使用.Popen

subprocess.check_output(["ipconfig"])
于 2012-05-24T16:33:27.010 回答
2

查看Sarge -子流程的包装器,旨在让任何需要通过 Python 代码与外部应用程序交互的人的生活更轻松。Plumbum -一个小型但功能丰富的库,用于 Python 中的类似 shell 脚本的程序。

于 2012-05-24T20:50:46.623 回答