【发布时间】:2022-01-13 15:30:20
【问题描述】:
我正在阅读其他程序员的 Python 代码,尤其是以下代码块:
try:
df.append(df_extension)
except HTTPError as e:
if ("No data could be loaded!" in str(e)):
print("No data could be loaded. Error was caught.")
else:
raise
在此,df 和 df_extension 是 pandas.DataFrames。
我想知道HTTPError 是如何与pandas.DataFrame.append 一起出现的。至少从the documentation 我不知道append 是如何引发HTTPError 的。
欢迎任何想法。
【问题讨论】:
-
您是说正在发生异常 并且您的print 或raise 语句正在执行?
-
它不会发生,除非
df.append之前由于某种原因被分配给可能引发该错误的可调用对象...git grep在 pandas 存储库中提到HTTPError在 io/xml 部分只有... -
@JCaesar 不,没有发生异常。我的问题来了,因为我很困惑什么时候应该发生。
-
@Neither 我可以肯定地保证
pandas.DataFrame.append方法(或者更准确地说,这个名称)没有被修改(更准确地说:分配)到其他东西。 -
如果 df 和 df_extension 都是未经修改的 Pandas 数据帧,我认为不会发生这种情况。也许原作者有其他代码,您现在有 append(),可能引发了该异常
标签: python pandas try-except http-error