Dan*_*Dan 4 python shell terminal command
目前我正在使用以下方法在Python中运行bash命令:
os.system(cmd)
Run Code Online (Sandbox Code Playgroud)
但是我需要在新的shell /终端中运行该命令.有谁知道如何做到这一点?
谢谢,丹
我使用以下方法(这也将stderr重定向到stdout):
import subprocess
cmd_line = "echo Hello!"
p = subprocess.Popen(cmd_line, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
out = p.communicate()[0]
print out
Run Code Online (Sandbox Code Playgroud)
os.system()已弃用,取而代之的是:
import subprocess
print subprocess.check_output("command", shell=True)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
22329 次 |
| 最近记录: |