我正在使用collective.python构建。在
我有以下.pythonrc
(配置为export PYTHONSTARTUP=~/.pythonrc
):
import readline
import rlcompleter
readline.parse_and_bind('tab: complete')
当我在shell中运行Python
时,制表符完成工作。当我在调试模式下运行Plone
时,它不会。除非,我将.pythonrc
的内容粘贴到Plone debug Python提示符中。我错过了什么?在
注意:只有当我通过python bootstrap.py
安装Plone时,才能粘贴my.pythonrc的内容(即使用collective.python
Python启动Plone buildout)。如果我在virtualenv
中安装Plone,则没有任何效果。但至少在这种情况下,缺失的功能对我来说是有意义的(也就是说,virtualenv
中可能缺少一些东西,这是使制表符完成工作所必需的。)
我知道
import user
。这是~/.pythonrc.py
。注意.py扩展名。我已将该文件设置为我的PYTHONSTARTUP
我要把那文件贴好。几年前我就把它拼凑起来了。不确定它是否仍然是最好的,因为我看到了关于2006和python2.3的评论。不过,它确实起了作用。在
实例控制器使用两个命令行开关;
-i
用于交互模式,-c
用于加载Zope配置并设置app
变量。-c
开关用于禁用PYTHONSTARTUP
环境变量。在您可以修改
plone.recipe.zope2instance
包来运行脚本。在在
plone.recipe.zope2instance
中,找到plone/recipe/zope2instance/ctl.py
文件,将do_debug()
方法更改为:事实上,我非常喜欢支持
PYTHONSTARTUP
的想法,所以我已经对配方进行了更改,请参见rev 536f8fc1c4!在相关问题 更多 >
编程相关推荐