如何使用python在CMD中执行命令?
Posted
技术标签:
【中文标题】如何使用python在CMD中执行命令?【英文标题】:How to execute commands in CMD using python? 【发布时间】:2020-09-18 18:21:50 【问题描述】:我想使用 python 自动化 cmd 命令,但我也希望命令在 CMD 中显示,就像我在启动脚本后手动编写的那样。因此,例如,我想在 cmd 中使用 dir 命令,我尝试使用 subprocess 模块来执行此操作,并且该命令可以正确执行,但我还需要显示该命令,就像我在执行之前自己编写的一样。我不希望命令只执行并显示结果。例如,在启动 python 脚本后,我希望它看起来像这样:
C:\Users\User\Bob>目录
然后,命令的输出将显示如下。我该怎么做?
我用来在cmd中执行dir命令的代码:
import subprocess, os
list_files = subprocess.run('dir', shell=True)
os.system("pause")
它执行命令很好,但我也需要命令。
【问题讨论】:
你能展示你的代码吗? 添加了示例代码。 【参考方案1】:有一个很好的库叫做invoke,它可以帮助你用python自动化shell命令。我已经使用它几次来做到这一点。您可以通过python -m pip install invoke
安装它。要使其输出 shell 命令本身以及它的输出,您可以像这样使用它:
from invoke import run
result = run("echo hello", hide=False, echo=True)
输出将是
echo hi
hi
查看跑步者的文档here。
【讨论】:
以上是关于如何使用python在CMD中执行命令?的主要内容,如果未能解决你的问题,请参考以下文章