我无法理解,我们如何直接从openpyxl包中调用load_workbook。我通过https://openpyxl.readthedocs.io/en/stable/api/openpyxl.html进行了了解。但我无法这样做。
我们可以这样调用load_workbook函数。有人可以帮助我理解这一点。我们既不是从软件包中导入模块,也不是从package.module中导入函数,也不是直接在其中定义了openpyxl的package.module中导入。 root openpyxl软件包本身是否具有定义的功能?
import openpyxl as xl
xl.load_workbook()
[如果您要检查包装的__init__.py
,则会发现以下几行以及其他信息:
from openpyxl.workbook import Workbook
from openpyxl.reader.excel import load_workbook
然后转到reader.excel.py
,您将找到load_workbook
的定义:
def load_workbook(filename, read_only=False, keep_vba=KEEP_VBA,
data_only=False, guess_types=False, keep_links=True):
"""Open the given filename and return the workbook .....
(我相信)这是作者完成的,目的是为用户创建一个方便的界面,因为它们是非常常见的基本功能。因此,无需执行以下操作:
openpyxl.reader.excel.load_workbook()
您可以做:
openpyxl.load_workbook()