擅长:python、mysql、java
<p>实例控制器使用两个命令行开关;<code>-i</code>用于交互模式,<code>-c</code>用于加载Zope配置并设置<code>app</code>变量。<code>-c</code>开关用于禁用<code>PYTHONSTARTUP</code>环境变量。在</p>
<p>您可以修改<code>plone.recipe.zope2instance</code>包来运行脚本。在</p>
<p>在<code>plone.recipe.zope2instance</code>中,找到<code>plone/recipe/zope2instance/ctl.py</code>文件,将<code>do_debug()</code>方法更改为:</p>
<pre><code>def do_debug(self, arg):
interactive_startup = ("import os;"
"os.path.exists(os.environ.get('PYTHONSTARTUP', '')) "
"and execfile(os.environ['PYTHONSTARTUP']); del os;"
'import Zope2; app=Zope2.app()')
cmdline = self.get_startup_cmd(self.options.python,
interactive_startup,
pyflags = '-i', )
</code></pre>
<p>事实上,我非常喜欢支持<code>PYTHONSTARTUP</code>的想法,所以我已经对配方进行了更改,请参见<a href="https://github.com/plone/plone.recipe.zope2instance/commit/537f8fc1c4a006955c90e4f227eceecd36ca6c47" rel="nofollow">rev 536f8fc1c4</a>!在</p>