python xlrd 检查文件是不是已经打开

Posted

技术标签:

【中文标题】python xlrd 检查文件是不是已经打开【英文标题】:python xlrd check if file is already openpython xlrd 检查文件是否已经打开 【发布时间】:2013-07-19 16:11:46 【问题描述】:

试图确定某个 excel 文件是否已经打开。我有一个脚本,它打开一个模板 excel 文件并将数据写入文件,然后将其保存为特定格式的名称。现在,如果该人再次运行脚本并忘记关闭 excel 文件,我会收到错误,停止程序说无法保存文件,因为它已经打开。有没有办法检查是否不仅打开了程序(excel)而且打开了特定文件?这样我可以提示用户关闭文件或将其另存为另一个文件名。

【问题讨论】:

【参考方案1】:

如果输入的处理时间真的很短,您不需要在处理文件之前检测到这一点。您可以轻松地捕捉到您描述的错误“我收到错误导致程序停止说无法保存文件,因为它已经打开”并向用户提供有意义的错误消息。

【讨论】:

这就是所谓的异常处理,在 Python 编程时你肯定需要了解这一点。您收到的错误是未处理的异常。您可以以任何方式处理它,并防止 Python “崩溃”。也许你应该开始阅读wiki.python.org/moin/HandlingExceptions,但真正的参考是docs.python.org/2/tutorial/errors.html

以上是关于python xlrd 检查文件是不是已经打开的主要内容,如果未能解决你的问题,请参考以下文章

为啥打开 .xlsm 而不是 .xls 时出现 python xlrd 错误

Python:Pandas read_excel 无法打开 .xls 文件,不支持 xlrd

检查word文件是不是已经打开vba

python读取excle表格_xlrd模块

python操作Excel读写--使用xlrd

python操作Excel读写--使用xlrd