python - 如何使用脚本重新创建 IPython 的 '--pylab' 选项的效果?

标签 python python-2.7 import matplotlib ipython

我想“手动”创建一个与 IPython 的 --pylab 标志做同样事情的配置文件。脚本的内容应该是什么——包导入、 namespace 指定、设置等——才能实现这一目标?

作为替代方案,我还想知道是否有一种方法可以检查当前 IPython session 启动时是否设置了 --pylab 标志。


简单地执行 from matplotlib.pylab import * 是行不通的,%pylab 也行不通(因为配置文件中似乎不允许使用魔法)。

最佳答案

深入研究帮助和手册页($ ipython --help-all 然后搜索“pylab”)揭示:

--pylab=<CaselessStrEnum> (InteractiveShellApp.pylab) # mean is an alias for

--InteractiveShellApp.pylab=<CaselessStrEnum>
    Default: None
    Choices: ['auto', 'gtk', 'inline', 'osx', 'qt', 'qt4', 'tk', 'wx']
    Pre-load matplotlib and numpy for interactive use, selecting a particular
    matplotlib backend and loop integration.
--InteractiveShellApp.pylab_import_all=<Bool>
    Default: True
    If true, IPython will populate the user namespace with numpy, pylab, etc.
    and an ``import *`` is done from numpy and pylab, when using pylab mode.
    When False, pylab mode should not import any names into the user namespace.


所以 c.InteractiveShellApp.pylab='auto' 在任何configurationprofile你正在加载就可以了。

(同意 Andrew 的观点,像这样隐藏是非 pythonic 的。)

关于python - 如何使用脚本重新创建 IPython 的 '--pylab' 选项的效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20252855/

相关文章:

Python动态导入脚本,需要有__name__ == "__main__"代码才能调用

python - 如何在 python 中从一个 .py 文件运行多个 .py 文件

javascript - 带有 Next.js 的 Firebase Analytics - 未定义窗口

python - 如何使用 SymPy 查找矩阵的特征值和特征向量?

python - 如何使用 Python 日志库写入 CSV?

python - 如何使用 python 更改 CSV 文件中的单词顺序?

python - ndb 中的游标如何工作?

python - Pyqt 鼠标悬停在 QPushButton 上

python - 在脚本中执行脚本,但继续进行错误并将其保存到文件

python - 如何模拟在同一文件中定义且未被测试方法导入的函数?