1

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

ipython -p sh myipythonscript.py

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

env=%env
d=!ls

这行不通。我得到语法错误。是否有允许 ipython 在非交互模式下运行的选项?

4

1 回答 1

0

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

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

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

对于环境变量:

env = os.environ

对于路径相关的功能:

os.path

对于常用操作,, os.mkdir, os.chmod, os.getcwd[同 pwd]

于 2011-03-09T20:04:05.133 回答