什么是从包导入obj作为某些东西vs导入包作为python中的东西之间的区别?

时间:2017-12-16 20:55:12

标签: python

这里有一个愚蠢的问题:我在python中得到了这两个语句。第一个说go pandas_datareader并创建一个pdr数据对象。

第二行表示将pdr obj作为pandas_datareader。

from pandas_datareader import data as pdr
import pandas_datareader as pdr

他们之间有什么区别?如果我查看pdr的可用函数列表,它肯定是不同的,但它们都不是来自pandas_datareader吗?

感谢

1 个答案:

答案 0 :(得分:2)

当您执行import pandas_datareader as pdr时,您正在导入pandas-datareader包并为其提供pdr别名。

但是,当您执行from pandas_datareader import data as pdr时,您要从pandas_pandas_datareader包中导入data module并为其提供pdr别名。

您实际上是在导入两种不同的东西。