打印出返回值,我用Python調用的bash執行另一個bash腳本:如何避免使用os.system()在python
begin = int(sys.argv[1])
result = os.system("/tesladata/isetools/cdISE.bash %s" %begin)
我打印result
後,它不僅給我的輸出還有退貨狀態(這裏的0
)。 如果我只需要輸出,我該怎麼辦?
而且,爲了好奇,有多少種方法可以在Python中調用bash?如果有人能夠提供一些如何使用它們的參考資料,我會很高興,到目前爲止我只找到os.system()
和os.popen()
。
你的第二個問題是在這裏(http://stackoverflow.com/questions/3479728/is-it-good-style-to-call-bash-commands-within-a-python-script-using-os-討論systemb)和(http://stackoverflow.com/questions/4256107/running-bash-commands-in-python)Here – Bry6n 2012-01-11 16:49:38