python调用linux执行命令
时间: 2023-06-05 22:48:12 浏览: 180
Python可以通过subprocess模块调用Linux执行命令。使用subprocess模块可以创建新的进程并与其交互,从而实现执行Linux命令的功能。例如,可以使用以下代码执行Linux命令:
```python
import subprocess
# 执行Linux命令
result = subprocess.run(['ls', '-l'], stdout=subprocess.PIPE)
# 输出命令执行结果
print(result.stdout.decode('utf-8'))
```
在上面的代码中,subprocess.run()函数接受一个列表参数,其中第一个元素是要执行的命令,后面的元素是命令的参数。stdout=subprocess.PIPE参数指定将命令的输出保存到一个管道中,以便后续处理。最后,使用decode()函数将输出转换为字符串并打印出来。
相关问题
python调用linux命令
Python可以通过subprocess模块调用Linux命令。例如,使用subprocess.call()函数可以执行Linux命令并返回命令的退出状态码。以下是一个简单的示例:
import subprocess
# 执行ls命令
subprocess.call(['ls'])
# 执行pwd命令
subprocess.call(['pwd'])
# 执行echo命令
subprocess.call(['echo', 'Hello World'])
# 执行cat命令
subprocess.call(['cat', 'file.txt'])
注意,subprocess.call()函数的参数是一个列表,其中第一个元素是要执行的命令,后面的元素是命令的参数。如果命令需要输入,可以使用subprocess.Popen()函数。
python调用linux终端,并执行命令
可以使用Python的subprocess模块来调用Linux终端并执行命令。例如,可以使用以下代码来执行ls命令并将结果打印出来:
import subprocess
result = subprocess.run(['ls', '-l'], stdout=subprocess.PIPE)
print(result.stdout.decode('utf-8'))