首页 > 解决方案 > 使用 args 从 python 执行 windows cmd 命令

问题描述

所以我想用 args 从 python 执行一个 cmd 命令并获取输出。例子:

console.py "dir c: >> C:\test\cmdoutput.txt"

这是我的python(2.7)代码:

import sys
import subprocess
subprocess.run(str(sys.argv))

输出:

Traceback (most recent call last):
  File "C:\Users\Solo\PycharmProjects\Hacking\Console.py", line 6, in <module>
    subprocess.run(str(sys.argv))
AttributeError: 'module' object has no attribute 'run'

标签: python-2.7

解决方案


.run根据文档仅在 Python 3.5 中添加:

在 Python 3.5 中添加了 run() 函数;如果您需要保持与旧版本的兼容性,请参阅旧的高级 API 部分

您可能应该使用其中之一callcheck_outputcheck_call


推荐阅读