0
我想,當我在python運行它從蟒蛇如何使用os.system的輸出分配給一個變量
/opt/vc/bin/vcgencmd measure_temp
運行此命令將打印溫度屏幕,並返回0。當我嘗試將其分配給它也分配0的變量。
>>> import os
>>> os.system('/opt/vc/bin/vcgencmd measure_temp')
temp=42.8'C
0
>>> temp=os.system('/opt/vc/bin/vcgencmd measure_temp')
temp=42.8'C
>>> temp
0
>>>
如何在Python中運行此命令並將實際溫度分配給變量?
我不認爲'os.system'可以讓你捕獲輸出。你可以嘗試I/O將輸出重定向到一個文件,然後在python – inspectorG4dget
@ inspectorG4dget中讀取該文件:或者更好的是,不要使用'os.system()'.. –
或換句話說,唯一的「輸出「的['os.system'](http://docs.python.org/2/library/os.html#os.system)是退出狀態;孩子寫入標準輸出的任何內容都可以直接進入你自己的標準輸出。 – abarnert