2017-07-06 103 views
0
`import subprocess 
subprocess.check_call(
['/home/kadia/tensorflow/bazelbin/tensorflow/examples/label_image/label_image', 
'--graph=/home/kadia/Desktop/TrainedShadowModel-1/output_graph.pb', 
'--labels=/home/kadia/Desktop/TrainedShadowModel-1/output_labels.txt', 
'--output_layer=final_result', 
'--input_layer=Mul', 
'--image=/home/kadia/Desktop/2.jpg']` 

如何打印輸出?現在輸出進入控制檯。我想輸出保存在文件如何打印Subprocess Python的輸出?

+0

[運行在Python shell命令並捕獲輸出]的可能的複製(https://stackoverflow.com/questions/4760215/運行shell命令從蟒蛇和捕獲的輸出) –

回答

0

您可以使用POPEN:

from subprocess import Popen, PIPE 

    p = Popen(['/home/kadia/tensorflow/bazelbin/tensorflow/examples/label_image/label_image', 
'--graph=/home/kadia/Desktop/TrainedShadowModel-1/output_graph.pb', 
'--labels=/home/kadia/Desktop/TrainedShadowModel-1/output_labels.txt', 
'--output_layer=final_result', 
'--input_layer=Mul', 
'--image=/home/kadia/Desktop/2.jpg'], stdin=PIPE, stdout=PIPE, stderr=PIPE) 
    output, err = p.communicate(b"input data that is passed to subprocess' stdin") 
    rc = p.returncode 
+0

我是新來的蟒蛇。你可以根據我在問題中分享的過程爲我制定可以運行的代碼。我累了,但無法運行它。 –

+0

我編輯了我的答案。你可以這樣試試嗎?假設該命令是正確的 – lapinkoira