日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python中os.system.获取输出信息_python中os.system()的返回值

發布時間:2024/9/19 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中os.system.获取输出信息_python中os.system()的返回值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

[python中os.system()的返回值]

如果第三方程序返回的是布爾型返回值,os.system會將true轉為1,false轉為0進行返回。

問題:

/bin/xxx.py是一個返回碼為1的程序。

當python 程序使用os.system(”./bin/xxx.py”) 這樣調用的時候, 成功運行后os.system 的返回值出現了問題,變成了256 ,也就是0×100。而不是正常應該返回的1。

解決:

查閱了文檔發現

os.system()的返回為:

On Unix, the return value is the exit status of the process encoded in the format specified for wait().

而os.wait()的返回為:

a 16-bit number, whose low byte is the signal number that killed the process, and whose high byte is the exit status (if the signal number is zero);

os.system的返回值并不是執行程序的返回結果。而是一個16位的數,它的高位才是返回碼。也就是說os.system()返回256即 0×0100,返回碼應該是其高位0×01即1。

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的python中os.system.获取输出信息_python中os.system()的返回值的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。