"从matplotlib import pyplot as plt"=="import matplotlib.pyplot as plt"?

meg*_*ger 15 python matplotlib python-import

from matplotlib import pyplot as plt

import matplotlib.pyplot as plt 
Run Code Online (Sandbox Code Playgroud)

以上陈述是否相同?哪个更具可读性/更好的形式?

Eri*_*elt 14

即使它们是等价的,我认为有一个很好的论据,第二种形式import matplotlib.pyplot as plt客观上更具可读性:

  1. 通常习惯import matplotlib.pyplot as plt在matplotlib文档中使用和建议(参见http://matplotlib.org/users/pyplot_tutorial.html等...),这对大多数读者来说会更为熟悉.

  2. import matplotlib.pyplot as plt 更短但同样清晰.

  3. import matplotlib.pyplot as plt给一个不熟悉的读者一个提示,即pyplot是一个模块,而不是一个可以从第一个形式错误地假设的函数.

  • [matplotlib](https://github.com/matplotlib/matplotlib/blob/master/lib/matplotlib/__init__.py) 是一个包,本质上是相关模块的集合。最简单的,一个包可以只是一个包含模块文件的目录,带有一个空的 `__init__.py` 文件,它告诉 python 该目录将被视为一个包。包`A`中的模块`B`(即在文件结构`A/B.py`中被导入为`import AB` (6认同)
  • 嘿,我正在尝试掌握术语。“pyplot”是单独的模块,而“matplotlib”也是一个模块吗?或者是“matplotlib.pyplot”模块?谢谢! (2认同)

Pad*_*ham 10

它们的工作方式相同,因此您喜欢哪种取决于您,我个人不喜欢打字,所以我更喜欢第二种。

from matplotlib import pyplot as plt

import matplotlib.pyplot as plt1

print(dir(plt) == dir(plt1))
True
Run Code Online (Sandbox Code Playgroud)