gpt4 book ai didi

python: 是否可以检测我是否在 Paster shell 中?

转载 作者:太空宇宙 更新时间:2023-11-03 19:16:47 24 4
gpt4 key购买 nike

我正在使用Python + ZOPE/ZODB/Repoze BFG(缩写词都变得相当困惑)+粘贴器。

我有一个可以通过执行以下操作来运行的粘贴外壳:

paster --plugin repoze.bfg bfgshell site.ini zodb

一切正常。然而,我有一堆打开的监视东西 - 将调试信息打印到标准输出的线程 - 当我刚刚启动 shell 时,它们实际上不需要运行。是否可以以某种方式检测启动代码是否在 shell 中运行?因此,如果代码检测到 shell 打开,它将启动这些线程,如果 shell 打开,则不会。

最佳答案

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__

关于python: 是否可以检测我是否在 Paster shell 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11088523/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com