以非交互模式运行ipython

时间:2011-03-07 16:24:37

标签: ipython non-interactive

我希望通过使用“!”来使用ipython重写一些bash脚本会很容易。命令。不幸的是,如果我尝试在非交互模式下运行ipython:

ipython -p sh myipythonscript.py

其中myipythonscript.py包含如下命令:

env=%env
d=!ls

这不起作用。我得到了SyntaxError。 是否有一个选项允许ipython以非交互模式运行?

1 个答案:

答案 0 :(得分:0)

Python还有一些模块,可以轻松完全替换bash调用。这些更容易调试,并提供更好的错误处理。

例如

代替ls您可以使用glob,它支持相同的语法:

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

用于环境变量:

env = os.environ

用于路径相关功能:

os.path

常见操作,os.mkdiros.chmodos.getcwd [与pwd相同]