gpt4 book ai didi

python - pandas read_excel 共享违规

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

我在 excel 文件中有几个时间序列。我的目标是检查 excel 文件是否存在。如果是,则使用 pd.read_excel 加载它,如果不是,则调用远程服务器下载数据,然后将其存储到 excel 文件中。

为了遵循“请求原谅而不是许可”的反模式,我做了以下事情:

try:
citi_px = pd.read_excel(open('citi_credit_px.xlsx', 'rb'), sheet_name='data')
startdate = yesterday
except IOError:
startdate = whatever

它似乎按预期工作。但是,我的文件中的工作表名称错误,引发了 ValueError,现在 Excel 文件已被 Python 锁定,我无法修改或删除它。明显的解决方法是制作副本并修改副本,但我想知道什么是正确的方法:

1) 使用 Pandas/Python Internals 关闭 Excel 文件
2) 为 try catch 使用上下文管理器

感谢您的建议和见解!

最佳答案

引用This Question同样的问题。最好使用 with,因为它也会在您的 try block 中关闭文件。

def foo():
with open("myfile.csv", "w") as f:

关于python - pandas read_excel 共享违规,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55848836/

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