2011-03-07 143 views
0

我希望能夠輕鬆地使用ipython通過使用「!」來重寫一些bash腳本。命令。不幸的是,如果我嘗試在非交互模式下運行IPython中,像這樣:在非交互模式下運行ipython

ipython -p sh myipythonscript.py 

其中myipythonscript.py包含這樣的命令:

env=%env 
d=!ls 

這是行不通的。我得到了SyntaxError。 有沒有允許ipython以非交互模式運行的選項?

+2

用.ipy擴展名重命名文件,它似乎工作! – pontikos 2011-03-09 13:52:04

回答

0

Python也有模塊,可以很容易地完全取代bash調用。這些更容易調試並提供更好的錯誤處理。

例如,而不是ls你可以使用glob,它支持相同的語法:

files=glob.glob('myfiles*.txt') 

環境變量:

env = os.environ 

的路徑相關的功能:

os.path 

對於常見操作,os.mkdir,os.chmodos.getcwd [與密碼相同]