python调用cmd并返回结果?
时间: 2023-04-08 11:00:27 浏览: 194
可以使用Python的subprocess模块来调用cmd并返回结果。具体代码如下:
```
import subprocess
result = subprocess.run('cmd /c dir', capture_output=True, text=True)
print(result.stdout)
```
这段代码会调用cmd并执行dir命令,然后将结果保存在result变量中,并打印出来。
相关问题
统计python源代码文件中代码行数,去除注释,空行,进行输出? python调用cmd并返回结果
可以使用以下命令行代码实现统计python源代码文件中代码行数,去除注释和空行,并进行输出:
```
find . -name "*.py" | xargs cat | sed '/^\s*#/d;/^\s*$/d' | wc -l
```
这个命令会在当前目录下查找所有的.py文件,将它们的内容合并起来,并使用sed命令去除注释和空行,最后使用wc命令统计行数并输出。如果需要在Python中调用这个命令并返回结果,可以使用以下代码:
```python
import subprocess
result = subprocess.check_output(['find', '.', '-name', '*.py', '|', 'xargs', 'cat', '|', 'sed', '/^\\s*#/d;/^\\s*$/d', '|', 'wc', '-l'])
print(result.decode('utf-8'))
```
这个代码使用subprocess模块调用命令行,并将结果以字符串形式返回。注意,这个代码并没有对命令行的输出进行处理,因此输出结果可能包含一些不必要的空格或换行符。
python调用cmd并传入命令
您可以使用Python的`subprocess`模块来调用cmd并传入命令。以下是一个示例代码,可以将命令"dir"传递给cmd并打印输出:
```python
import subprocess
# 在Windows系统中,可以使用"cmd /c"来运行cmd命令
command = "cmd /c dir"
# 使用subprocess模块调用cmd命令
process = subprocess.Popen(command, stdout=subprocess.PIPE, shell=True)
# 读取输出并打印
output, error = process.communicate()
print(output.decode('gbk'))
```
在这个示例中,`subprocess.Popen()`函数接受要执行的命令和一些其他参数。`stdout=subprocess.PIPE`参数将命令的输出捕获到一个变量中,`shell=True`参数告诉`Popen()`函数在一个新的子shell中运行命令。最后,使用`communicate()`函数读取命令的输出并将其打印出来。
阅读全文