Python - 打开新的shell并运行命令

Dan*_*Dan 4 python shell terminal command

目前我正在使用以下方法在Python中运行bash命令:

os.system(cmd)
Run Code Online (Sandbox Code Playgroud)

但是我需要在新的shell /终端中运行该命令.有谁知道如何做到这一点?

谢谢,丹

pmo*_*mod 7

我使用以下方法(这也将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)


Gil*_*not 1

os.system()已弃用,取而代之的是:

import subprocess
print subprocess.check_output("command", shell=True)
Run Code Online (Sandbox Code Playgroud)