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
作品完全罰款Python的subprocess.popen返回空字符串
P = subprocess.Popen( 「須藤./interface -a
@GouthamHM:爲什麼在這種情況下將'stdin'設置爲管道?您通過'<'重定向提供輸入,因此給shell提供額外的輸入可能導致某些內容等待。 –
@GouthamHM:另外,我假設你已經設置'sudo'來不要求這個命令的密碼。 –