【问题标题】:running ipython in non-interactive mode在非交互模式下运行 ipython
【发布时间】:2011-03-07 16:24:36
【问题描述】:

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

ipython -p sh myipythonscript.py

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

env=%env
d=!ls

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

【问题讨论】:

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

标签: ipython non-interactive


【解决方案1】:

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

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

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

对于环境变量:

env = os.environ

对于路径相关的功能:

os.path

普通操作,os.mkdir, os.chmod, os.getcwd [同密码]

【讨论】:

    猜你喜欢
    • 2017-02-05
    • 1970-01-01
    • 2022-06-30
    • 2013-07-28
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多