python 执行shell命令
时间: 2023-04-29 18:02:51 浏览: 57
Python可以通过subprocess模块执行shell命令。使用subprocess模块的run()函数可以执行命令,并返回命令的输出结果。例如:
import subprocess
result = subprocess.run(['ls', '-l'], stdout=subprocess.PIPE)
print(result.stdout.decode('utf-8'))
这段代码执行了ls -l命令,并将输出结果保存在result变量中。最后通过print()函数输出结果。其中,stdout=subprocess.PIPE表示将命令的输出结果保存在result.stdout中。如果想要执行的命令有多个参数,可以将它们作为列表传递给run()函数。
相关问题
python 调用shell命令
你可以使用Python的`subprocess`模块来调用shell命令。这个模块提供了一个`run()`函数,它可以执行指定的命令,并返回输出结果。
以下是一个简单的示例,演示如何调用shell命令并获取输出:
```python
import subprocess
# 要执行的shell命令
command = "ls -l"
# 调用shell命令,并捕获输出
output = subprocess.run(command, shell=True, capture_output=True, text=True)
# 输出结果
print(output.stdout)
```
在上面的示例中,我们调用了`ls -l`命令,并将输出结果保存在`output`变量中。然后,我们使用`print()`函数打印输出结果。
请注意,`subprocess.run()`函数接受多个参数,其中包括要执行的命令、是否使用shell以及是否捕获输出。在上面的示例中,我们将`shell`参数设置为`True`以便使用shell,并将`capture_output`参数设置为`True`以便捕获输出结果。我们还将`text`参数设置为`True`,以便以文本形式获取输出。
你可以根据需要调整命令和处理输出结果的方式。希望对你有所帮助!
python调用shell脚本
在 Python 中,可以使用 subprocess 模块调用 shell 脚本。可以使用 subprocess.run() 或 subprocess.call() 执行 shell 命令,也可以使用 subprocess.Popen() 创建新进程。示例代码如下:
```
import subprocess
subprocess.run(["sh", "script.sh"])
```
或
```
import subprocess
subprocess.call(["sh", "script.sh"])
```
或
```
import subprocess
subprocess.Popen(["sh", "script.sh"])
```
在上面的代码中,替换 "script.sh" 为你要调用的 shell 脚本的文件名。