At the moment I am running a bash command from within Python using the following method:
os.system(cmd)
However I need to run the command in a new shell/terminal. Does anyone know how to do this?
Thanks, Dan
I am using the following method (this will also redirect stderr to 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
os.system()
is deprecated in favour of :
import subprocess
print subprocess.check_output("command", shell=True)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With