在非交互模式下运行ipython
我希望通过使用“!”命令,使用ipython重写一些bash脚本会很容易。不幸的是,如果我尝试在非交互模式下运行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 -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扩展名重命名文件,它似乎可以工作!