是否可以使用预先导入的某些模块启动Paster shell?

mik*_*ike 5 python pylons paster

是否可以运行"paster shell blah.ini"(或其变体)并自动加载某些库?

我讨厌总是输入"来自foo.bar import mystuff"作为每个贴纸shell中的第一个命令,并且希望计算机能够为我完成.

Sin*_*ned 0

如果将环境变量 PYTHONSTARTUP 设置为文件名,它将在打开交互式提示符时执行该文件。

我对 Paster shell 一无所知,但我认为它的工作原理类似。

或者,您可以研究 iPython,它具有更强大的功能(特别是与 readline 库一起安装时)。例如 %run 允许您在当前命名空间中运行脚本,或者您可以使用历史记录完成。

编辑:

好的。经过更多研究后,我相当确定 Paster shell 只是执行一组有用的导入,并且可以使用简短的脚本和 ipython 轻松复制,然后%run myscript.py

编辑:

查看源代码后,这将很难做到(我对默认导入的看法是错误的。它也会解析您的配置文件),但是如果您同时安装了 Pylons 和 iPython,那么 Paster shell 应该自动使用 iPython。仔细检查两者是否安装正确,并仔细检查 Paster shell 是否尚未使用 iPython(它可能看起来像正常的 python 提示符)。

  • 抱歉,PYTHONSTARTUP 不适用于粘贴。据我所知,iPython(我在其他地方都使用它)也没有。 (2认同)
  • http://wiki.pylonshq.com/pages/viewpage.action?pageId=9011323 表明 iPython 实际上可以与 Paster shell 一起使用。 (2认同)