我希望通过使用“!”来使用ipython重写一些bash脚本会很容易。命令。不幸的是,如果我尝试在非交互模式下运行ipython:
ipython -p sh myipythonscript.py
其中myipythonscript.py包含如下命令:
env=%env
d=!ls
这不起作用。我得到了SyntaxError。 是否有一个选项允许ipython以非交互模式运行?
答案 0 :(得分:0)
Python还有一些模块,可以轻松完全替换bash调用。这些更容易调试,并提供更好的错误处理。
例如代替ls
您可以使用glob
,它支持相同的语法:
files=glob.glob('myfiles*.txt')
用于环境变量:
env = os.environ
用于路径相关功能:
os.path
常见操作,os.mkdir
,os.chmod
,os.getcwd
[与pwd相同]