如何在 PyCharm 中正确导入 Python 包?

J.施密特

我是 PyCharm 的新手,在下载 Python 包 (Manim) 后,我的代码将无法识别包中使用的方法,除非我非常准确地告诉它在哪里查看。换句话说,当试图只导入 Manim 时,我得到了这个:

在此处输入图片说明

其中 PyCharm 甚至似乎表明它不需要两条灰线,因为它已经导入了 Manim。问题是错误(红色下划线),它们指向 Manim 包中的类和/或方法,但在我精确之前无法识别:

在此处输入图片说明

我如何优化我的导入,以便一行就足以处理所有与 Manim 相关的内容?(仅from manimlib import *使用 Spyder3 编辑器即可正常工作。)

正如@ Mike Scotty在他的评论中指出的那样,import *并且from a import *通常是坏主意,因为 python 不知道要导入什么,特别是如果有多个同名的类。

IDE 不抱怨并不意味着您的代码运行顺利。

您在此处有多种选择:

  1. 有一个相当大的导入列表(这绝不是错误的),就像您在第二张图片中看到的那样。
  2. 使用import manimlib和具有相当长的函数/类调用:intro_words = manimlib.mobject.svg.text_mobject.Text

可以像这样将类似的导入组合在一起:

from manimlib.mobject import geometry.Polygon as Polygon, svg.text_mobject.Text as Text

据我所知,最Pythonic 的方法是使用非常具体的导入,即使这意味着你最终会得到一个很大的导入列表。除此之外,像 PyCharm、Atom 或 Visual Studio 这样的大多数 IDE 都有将大型导入列表折叠成一行的方法:例如 PyCharm 这样做:import ...通过单击它显示所有导入。

请参阅有关导入的python 文档有关模块的 python 文档,以更好地了解导入的工作原理。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章