为什么Python要求某些类型(而非其他类型)的子包导入

时间:2019-10-05 21:43:06

标签: python

例如:

 from openpyxl import load_workbook

在这里,我们直接从openpyxl调用load_workbook

from openpyxl.chart import Barchart,Reference

在这里,我们从图表文件而不是直接从openpyxl包中调用这些Barchart,Reference类,为什么呢?我们不能只写:

from openpyxl import Barchart,Reference 

wb= xl.load_workbook('transaction.xlsx')
sheet = wb['Sheet1']
cell = sheet.cell(1,1)

print(cell.value)

1 个答案:

答案 0 :(得分:2)

因为作者选择直接从软件包的顶层expose load_workbook,而chart生活在一个子软件包中,没有得到相同的待遇。它不是Python的功能,而是作者选择公开API的方式。