如果JSON文件(Python)中没有路径,则需要返回空白值

如果JSON文件(Python)中没有路径,则需要返回空白值,python,finance,Python,Finance,我使用一个函数来循环使用API的基金列表。有时JSON文件不同,路径不同或不存在。如果没有路径,如何返回空白值,然后继续到列表中的下一个基金: 仅测试API密钥 def EPS自动售检票机: url=https://eodhistoricaldata.com/api/fundamentals/{ticker}.LSE?api_token=OeAFFmMliFG5orCUuwAKQ8l4WWFQ67YX.formatticker=ticker 以request.urlopenurl作为响应: so

我使用一个函数来循环使用API的基金列表。有时JSON文件不同,路径不同或不存在。如果没有路径,如何返回空白值,然后继续到列表中的下一个基金:

仅测试API密钥

def EPS自动售检票机: url=https://eodhistoricaldata.com/api/fundamentals/{ticker}.LSE?api_token=OeAFFmMliFG5orCUuwAKQ8l4WWFQ67YX.formatticker=ticker 以request.urlopenurl作为响应: source=response.read data=json.loadssource typedata['ETF_数据]['估值增长]['增长率投资组合]['长期预期收益增长'] lendata[‘ETF_数据’][‘估值_增长’][‘增长率_投资组合’][‘长期预期收益增长’] 每股收益=数据['ETF_数据]['估值增长]['增长率投资组合]['长期预期收益增长]] 返回每股收益
使用字典“get”方法而不是方括号

ltpg = data['ETF_Data'].get('Valuations_Growth', {}).get('Growth_Rates_Portfolio', {}).get('Long-Term Projected Earnings Growth', [])
第二个参数是找不到键时返回的值。在那里传递一个空的dict可以将它们链接在一起