【发布时间】:2020-08-10 08:19:31
【问题描述】:
为什么有些包比如Pandas总是导入为:
import <name of package> #e.g. import pandas as pd
而其他包被“导入”为:
from <name of package> import <module> #e.g. from fredapi import Fred
我知道当你想导入包含很多模块的包时,你可以用
导入你需要的特定模块from <name of package> import <module> #e.g. from fredapi import Fred
相对于导入整个包及其所有模块。
我的问题更多关于只能通过以下方式导入的包:
from <name of package> import <module> #e.g. from fredapi import Fred
是因为包的结构吗?是因为它实际上不是一个包吗?在这一点上,我很困惑。希望有人可以对此有所了解。
一个具体的例子,我永远无法像这样导入 fredapi:
import fredapi
我只能通过“from”命令使用 fredapi。
from fredapi import Fred
【问题讨论】:
-
“我的问题更多关于只能通过
from <name of package> import <module>导入的包”——你确定这是唯一可以导入的方式吗?你不能在import fredapi后面跟着fredapi.Fred.whatever()?