我正在使用 Python + ZOPE/ZODB/Repoze BFG(首字母缩略词都变得相当混乱)+ paste。
我有一个可以通过以下方式运行的贴纸外壳:
paster --plugin repoze.bfg bfgshell site.ini zodb
一切正常。然而,我有一堆被打开的监控东西——将调试信息打印到标准输出的线程——当我刚刚启动 shell 时,它们真的不需要运行。是否有可能以某种方式检测启动代码是否在 shell 中运行?因此,如果代码检测到 shell未打开,它将启动这些线程,如果 shell已打开,则不会。