我想实现一个检查,如果import pdblp是活动的,如果不是exit会话。
我从这个链接(Bloomberg Anywhere + pdblp or xbbg + not logged in)中注意到,一个会话:
。
因此,我想实现这样一个try-execpt块:
import pdblp
# check if connected
try:
con = pdblp.BCon(timeout=5000)
con.start()
except Exception as e:
print('not logged in:', e)我的问题是,以上这些是否足以验证连接?(即)上面是否会抛出一个错误,e)。
发布于 2022-07-18 22:17:49
TL;博士使用更新的blp包,而不是由创建者不再支持的blpapi。
pip安装blp
try:
from blp import blp
con = blp.BlpQuery().start()# change debug to true to see issues
except:
print('NO BLOOMBERG')是的,您的尝试-除了是足够的。除了语句会抛出错误来知道彭博连接不工作(包含到另一个连接的链接,因此文章正确地指出,python只能在与except对彭博社相同的条件下工作)。
然而,con = pdblp.BCon(timeout=5000) con.start()试图连接近1分钟对我来说是件麻烦的事。新的blp包将在17秒内启动一个错误。只需将欺诈更改为新的.start()
https://stackoverflow.com/questions/72144790
复制相似问题