[英]Is "from matplotlib import pyplot as plt" == "import matplotlib.pyplot as plt"?
from matplotlib import pyplot as plt
import matplotlib.pyplot as plt
以上说法是否等价? 哪个更具可读性/更好的形式?
尽管它们是等效的,但我认为有一个很好的论点,即第二种形式import matplotlib.pyplot as plt
在客观上更具可读性:
通常习惯使用import matplotlib.pyplot as plt
并在 matplotlib 文档中建议(参见http://matplotlib.org/users/pyplot_tutorial.html等...),因此大多数读者会更熟悉这一点。
import matplotlib.pyplot as plt
更短但同样清晰。
import matplotlib.pyplot as plt
给不熟悉的读者一个提示,即pyplot是一个模块,而不是一个可能从第一种形式错误地假设的函数。
它们的工作方式相同,因此您喜欢哪种取决于您,我个人不喜欢打字,所以我更喜欢第二种。
from matplotlib import pyplot as plt
import matplotlib.pyplot as plt1
print(dir(plt) == dir(plt1))
True
刚刚注意到一个案例使这两个语句对我的工作方式不同
import matplotlib
import matplotlib.pyplot as plt
matplotlib.use('Qt5Agg')
plt.plot(list(range(10)))
上面的代码运行良好。 但是如果我用另一种方式写第二行,
import matplotlib
from matplotlib import pyplot as plt
matplotlib.use('Qt5Agg')
plt.plot(list(range(10)))
上面的这个不起作用,进程在“matplotlib.use(‘Qt5Agg’)”处停止。 进程结束,退出代码为 -1073741571 (0xC00000FD)
这发生在 IDE 中,例如 Spyder 控制台或 Pycharm 控制台。 我觉得这与使用的后端有关,尽管我没有明确的线索。
是的,两者都是一样的。 这取决于你喜欢导入什么。
我个人喜欢写:
from matplotlib import pyplot as plt
因为它对我来说看起来更清晰和干净。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.