import subprocess
cd=['sudo','./interface','-a','</tmp/vol.js']
p = subprocess.Popen(cd, stdout = subprocess.PIPE,stderr=subprocess.PIPE, stdin=subprocess.PIPE)
上面的代码返回 null,但是当我运行相同的命令时,即 sudo ./interface -a </tmp/vol.js
工作完全正常
最佳答案
你能试试这个吗?
import subprocess
cd = ['sudo','./interface','-a','</tmp/vol.js']
cd_cmd = " ".join(cd)
o, e = subprocess.Popen(cd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
输出存储在变量“o”中,stderr 存储在“e”中
关于Python subprocess.popen 返回空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31511940/