0
我試過下面的代碼來捕獲使用子進程從屏幕輸出,但它沒有做我想做的事。子進程沒有捕獲stdout的輸出存儲在Python中的變量內
#!/tools/bin/python
import subprocess
result = subprocess.check_output("echo $USERNAME", shell=True)
print result
預期輸出是:
vimo
vimo
即一個用於回波過程和一個用於打印結果輸出。 但我看到的是
vimo
但是,當我嘗試打印結果輸出,它總是空的。
我在上面的拼圖中錯過了什麼!幫幫忙!
父進程捕獲孩子的標準輸出。所以結果相當期待 – user3159253
你想達到什麼目的? – user3159253
哦!對不起..感到困惑,並認爲它會打印兩個輸出..但後來我明白存儲在變量中的值被打印出來。 – Vimo