我正在尋找從python內部使用bash命令的最佳方法。有什麼方法?我知道os.system和subprocess.Popen。python內部的bash命令
我嘗試了這些:
bootfile = os.system("ls -l /jffs2/a.bin | cut -d '/' -f 4")
print bootfile
這將返回a.bin預期,而且它retuns 0事後等打印:
a.bin
0
與啓動文件現在設置爲0,接下來的當我打印bootfile它只顯示爲0.哪個是退出值我猜,我該如何阻止這個值的干擾?
我也曾嘗試:
bootfile = subprocess.Popen("ls -l /jffs2/a.bin | cut -d '/' -f 4")
print bootfile
,但它似乎破壞了腳本,在我什麼也沒得到恢復所有,我做了,對嗎?
其中哪些更好,爲什麼?還有其他方式,什麼是首選方式?
什麼是你的bash命令你的目標是什麼?我相信你可以在不調用bash的情況下在python中執行此操作。 – user1254498 2013-02-28 13:08:10
你有沒有考慮閱讀'subprocess.Popen'的文檔? – Cairnarvon 2013-02-28 13:09:17
我希望返回一個符號鏈接,這指向固件的名稱。所以在這種情況下,我想返回一個實際上指向實際bin文件名的a.bin – Paul 2013-02-28 13:09:32