python中执行linux命令
时间: 2023-10-21 16:06:44 浏览: 158
python脚本内运行linux命令的方法
5星 · 资源好评率100%
在Python中执行Linux命令有几种方法,可以使用os模块的system方法、popen方法,以及subprocess模块。
1. 使用os模块的system方法:
通过os.system(command)可以调用shell运行命令行command,并返回其返回值。例如,可以在Python解释器中输入os.system("ls -l"),就可以查看当前目录下的文件。
2. 使用os模块的popen方法:
通过os.popen(command)可以调用shell运行命令行command,并返回一个文件对象,可以通过该文件对象读取命令的输出。例如,可以使用以下代码获取当前目录下的文件列表:
```
import os
output = os.popen("ls -l")
print(output.read())
```
3. 使用subprocess模块:
subprocess模块提供了更灵活和强大的方法来执行命令,并获取命令的输出、输入和错误。可以使用subprocess.run()来执行命令,并获取其返回值。例如,可以使用以下代码获取当前目录下的文件列表:
```
import subprocess
result = subprocess.run(["ls", "-l"], capture_output=True, text=True)
print(result.stdout)
```
阅读全文