我们如何从openpyxl包中直接调用load_workbook

问题描述 投票:-2回答:1

我无法理解,我们如何直接从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()

enter image description here

python python-3.x openpyxl python-module
1个回答
0
投票

[如果您要检查包装的__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()

For more information about What is __init__.py for?

© www.soinside.com 2019 - 2024. All rights reserved.