【问题标题】:How does the two declarations differ from one another? [duplicate]这两个声明有何不同? [复制]
【发布时间】:2019-09-09 17:09:05
【问题描述】:

什么时候使用fromimport?两条线有何不同?他们在做什么?

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

【问题讨论】:

  • 请阅读文档。

标签: python matplotlib


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    导入模块

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

    从模块导入 part_of_module

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

    如果您添加别名,例如

    将熊猫导入为 pd

    然后您可以使用例如访问 pandas 函数等。 pd.DataFrame 而不是 pandas.DataFrame,为了简洁/方便起见,您可以随意称呼它。

    这也是一种选择,但不推荐去

    从模块导入 *

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

    【讨论】:

      【解决方案3】:
      from matplotlib.colors import ListedColormap
      

      从包中导入特定的类。

      import matplotlib.pyplot as plt
      

      将包作为别名包名导入。

      【讨论】:

        猜你喜欢
        • 2016-05-08
        • 2020-07-22
        • 2015-12-22
        • 1970-01-01
        • 2015-02-17
        • 1970-01-01
        • 2015-06-07
        相关资源
        最近更新 更多