我無法理解,我們?nèi)绾文軌蛑苯訌?openpyxl 包中調(diào)用 load_workbook。我通過https://openpyxl.readthedocs.io/en/stable/api/openpyxl.html了解。但我無法這樣做。我們可以像這樣調(diào)用 load_workbook 函數(shù)。有人可以幫我理解這一點(diǎn)。我們既不是從包中導(dǎo)入模塊,也不是從 package.module 中導(dǎo)入函數(shù),也不是直接導(dǎo)入定義了 openpyxl 的 package.module。根 openpyxl 包本身是否具有其中定義的功能?import openpyxl as xlxl.load_workbook()
1 回答

長風(fēng)秋雁
TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個贊
如果您要檢查__init__.py包裝,您會發(fā)現(xiàn) - 除其他外 - 以下幾行:
from openpyxl.workbook import Workbook
from openpyxl.reader.excel import load_workbook
然后,reader.excel.py你會發(fā)現(xiàn) 的定義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 .....
作者這樣做(我相信)是為了為用戶創(chuàng)建一個方便的界面,因?yàn)檫@些是非常常見和基本的功能。所以不需要這樣做:
openpyxl.reader.excel.load_workbook()
你可以這樣做:
openpyxl.load_workbook()
添加回答
舉報
0/150
提交
取消