gpt4 book ai didi

python - 为什么我不能在我的 bottlepy 应用程序中共享 pymongo 连接实例

转载 作者:行者123 更新时间:2023-11-28 17:50:32 25 4
gpt4 key购买 nike

我正在应用程序启动前创建一个连接实例

# app.py
mongodb_conn = pymongo.Connection(host=host, port=int(port), safe=True)

print(mongodb_conn) # Connection('127.0.0.1', 27017)

...

bottle.run(...)

但是,然后在我的请求中,当我尝试从其他模块访问此连接时,它错误地说 mongodb_connNone

# user.py
from app import mongodb_conn
...

db = mongodb_conn['somedb'] # TypeError: 'NoneType' object is not subscriptable

谁能解释一下这是怎么回事?

最佳答案

好的,我已经能够解决问题了。这与模块加载顺序的一些差异有关。

但是,缓存一个连接实例然后在应用程序的整个生命周期中使用它是完全没问题的。即使对于线程应用程序也是如此。

关于python - 为什么我不能在我的 bottlepy 应用程序中共享 pymongo 连接实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11020109/

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