1
如果我不喜歡:如何獲取命令輸出而不是python中的子進程?
x = subprocess.Popen(["nosetests",
"TestStateMachine.py:FluidityTest.test_it_has_an_initial_state", "-v"],
stdout=subprocess.PIPE)
我從我的命令的輸出執行:
test_it_has_an_initial_state (TestStateMachine.FluidityTest) ... ok
----------------------------------------------------------------------
Ran 1 test in 0.001s
OK
但如果調用x.communicate()例如我:
('', None)
如何將該消息保存在變量中?
標題有點困惑。這不是命令子進程(或「子進程」模塊)正在竊取你自己的輸出;就是說你的子進程和你的進程都不是在竊取它的輸出,所以輸出將直接輸出到你自己的輸出中,就好像你已經「打印」了一樣。 – abarnert