一文看懂python如何执行cmd命令
在Python中,你可以使用subprocess
模块来执行cmd命令。以下是一个简单的例子:
import subprocess
# 执行cmd命令
def execute_cmd(cmd):
# 使用subprocess.run来执行命令
result = subprocess.run(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
# 输出命令的执行结果
print(result.stdout)
# 如果有错误,打印错误信息
if result.stderr:
print(result.stderr)
# 使用示例
execute_cmd('echo Hello, World!')
execute_cmd('dir') # 只在Windows上有效
这段代码定义了一个execute_cmd
函数,它接受一个命令行字符串作为参数,并使用subprocess.run
来执行这个命令。shell=True
允许命令通过shell执行,这样你可以直接运行类似dir
这样的命令。stdout=subprocess.PIPE
和stderr=subprocess.PIPE
表示将标准输出和标准错误重定向到管道,以便我们可以读取它们。text=True
表示以文本模式返回结果,这样结果将是字符串而不是字节。
注意:在使用shell=True
时,安全风险较高,应避免传递未经适当清理的用户输入到这个参数。
评论已关闭