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

我无法理解,我们如何能够直接从 openpyxl 包中调用 load_workbook。我通过https://openpyxl.readthedocs.io/en/stable/api/openpyxl.html了解。但我无法这样做。


我们可以像这样调用 load_workbook 函数。有人可以帮我理解这一点。我们既不是从包中导入模块,也不是从 package.module 中导入函数,也不是直接导入定义了 openpyxl 的 package.module。根 openpyxl 包本身是否具有其中定义的功能?


import openpyxl as xl

xl.load_workbook()

http://img.mukewang.com/635746c300011c8902690553.jpg

慕少森
浏览 154回答 1
1回答

长风秋雁

如果您要检查__init__.py包装,您会发现 - 除其他外 - 以下几行:from openpyxl.workbook import Workbookfrom 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()欲了解更多信息是__init__.py为了什么?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python