两种声明之间有何不同?

时间:2019-04-19 12:13:34

标签: python matplotlib

何时使用fromimport?这两行有何不同?他们在做什么?

from matplotlib.colors import ListedColormap
import matplotlib.pyplot as plt

3 个答案:

答案 0 :(得分:0)

第一行从ListedColormap包中导入特定的类matplotlib.colors
第二行为包plt提供了别名matplotlib.pyplot,因此您可以将包的任何函数或类称为plt.func()

答案 1 :(得分:0)

  

导入模块

这将导入整个模块。在这种情况下,要访问模块中定义的任何功能,您需要使用“ module.function”

  

从模块导入part_of_module

这将导入模块的一部分,例如类或函数。

如果您添加别名,例如

  

将熊猫作为pd导入

然后您可以使用例如为了简便起见,pd.DataFrame而不是pandas.DataFrame可以方便地调用它。

这也是一种选择,但不建议这样做

  

从模块导入*

这将导入整个模块,但是如果您要使用该模块中的功能,则不再需要显式声明module.function来使用它。不建议这样做,因为您可能有多个具有相同名称的函数,这可能导致调用错误的函数。

答案 2 :(得分:-1)

from matplotlib.colors import ListedColormap

从包中导入特定的类。

import matplotlib.pyplot as plt

将软件包作为别名的软件包名称导入。