我使用Python + ZOPE/ZODB/Repoze BFG (缩略语都很混乱)+ paster。
我有一个贴纸壳,我可以通过这样做运行:
paster --plugin repoze.bfg bfgshell site.ini zodb一切都很好。然而,我有一堆被打开的监控内容--将调试信息打印到stdout的线程--在我刚启动shell时真的不需要运行。是否有可能以某种方式检测启动代码是否在shell中运行?因此,如果代码检测到外壳是而不是 on,它将启动这些线程,如果外壳是,则不会启动。
发布于 2012-06-19 09:32:40
bfgshell安装时将使用IPython,否则将使用code InteractiveInterpreter。您可以使用以下任何一种方法进行测试:
import sys
def in_shell():
# Interactive prompt sets sys.ps1
if hasattr(sys, 'ps1'):
return True
# __IPYTHON__ is defined when running under IPython
return '__IPYTHON__' in __builtins__https://stackoverflow.com/questions/11088523
复制相似问题