在非交互模式下运行ipython

在非交互模式下运行ipython,ipython,non-interactive,Ipython,Non Interactive,我希望通过使用“!”命令,使用ipython重写一些bash脚本会很容易。不幸的是,如果我尝试在非交互模式下运行ipython,如下所示: ipython -p sh myipythonscript.py 其中myipythonscript.py包含以下命令: env=%env d=!ls 这不管用。我得到了SyntaxError。 是否有一个选项允许ipython以非交互模式运行?Python还有一些模块,可以轻松地完全替换bash调用。这些更易于调试,并提供更好的错误处理 例如,您可以使

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

ipython -p sh myipythonscript.py
其中myipythonscript.py包含以下命令:

env=%env
d=!ls
这不管用。我得到了SyntaxError。
是否有一个选项允许ipython以非交互模式运行?

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

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

files=glob.glob('myfiles*.txt')
对于环境变量:

env = os.environ
对于路径相关函数:

os.path

对于常见操作,
os.mkdir
os.chmod
os.getcwd
[与pwd相同]

使用.ipy扩展名重命名文件,它似乎可以工作!