日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

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

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

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

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

問題:

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

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

解決:

查閱了文檔發(fā)現(xiàn)

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的返回值并不是執(zhí)行程序的返回結(jié)果。而是一個16位的數(shù),它的高位才是返回碼。也就是說os.system()返回256即 0×0100,返回碼應(yīng)該是其高位0×01即1。

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

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。