當我在Python中輸入os.system("whoami")
時,它以root身份返回root
,但是當我嘗試將它分配給變量x = os.system("whoami")
時,它將x的值設置爲0。 ? (:返回值x = os.system(..)
9
A
回答
22
os.system()
返回(編碼)過程退出值0
意味着成功:
在Unix,返回值是在
wait()
指定的格式編碼的過程的退出狀態注意,POSIX。不指定C系統()函數的返回值的意義,所以Python函數的返回值是系統相關的。
你看到的是寫入stdout
的輸出,讓您的控制檯或終端,而不是返回到Python來電者。
如果你想捕捉stdout
,使用subprocess.check_output()
代替:
x = subprocess.check_output(['whoami'])
3
使用os.system( '命令')返回一個16位的數字,其中前8位從左(LSB)談到所用信號os關閉命令,接下來的8位會談到命令的返回碼。
請參考我的回答以獲取更多詳情What is the return value of os.system() in Python?
相關問題
- 1. GetCursorPos只返回x值
- 2. 檢查os.system()回覆
- 3. 使用PHP返回GROUP_CONCAT(「列X」)值
- 4. PostgreSQL - 如何返回最後的X值?
- 5. D3 X值mouseover - 函數返回NaN
- 6. math.cos(x)沒有返回正確的值?
- 7. $ .when.apply($,$ .map(array,someFunction(x){}))的返回值?
- 8. 返回一個glm :: vec3 x值返回null
- 9. 什麼返回0xfe + ceil(x)返回?
- 10. `x = [範圍(3)中的x的x值]`,`x [0]()`會返回什麼?
- 11. os.system或os.popen的存儲值
- 12. 不知道爲什麼使用os.system代碼返回1
- 13. (X <8)返回false當x = -3(雙)
- 14. Extjs,返回Ajax返回值
- 15. 返回返回標值
- 16. Contao 4.x /install.php返回404
- 17. document.getElementById(「x」)。checked返回undefined
- 18. addClass('x')總是返回false ...?
- 19. C++ typeid(x).name()返回ph
- 20. TouchSwipe返回距離X
- 21. 返回取回值
- 22. os.system輸出太多?
- 23. 返回值
- 24. AJAX返回值
- 25. Lisp返回值
- 26. 返回值
- 27. PLSQL返回值
- 28. 返回值
- 29. send_file返回值
- 30. 有返回值