【发布时间】:2019-06-07 11:44:01
【问题描述】:
我使用了几个 numpy 函数,为了便于阅读,我更喜欢将它们一一导入,而不是作为 np 导入。
我使用 pycharm IDE,它会自动建议从 numpy.ma.core 导入,而不仅仅是 numpy。
过去我在使用屏蔽数组时遇到过问题:当我预期它会出现错误时,它并没有引发错误,而且由于 pycharm 的自动导入,我没有意识到我正在使用屏蔽数组。所以我想避免使用这个库,但如果 Pycharm 仍然可以为我自动执行导入,而不是我必须在代码顶部手动执行它们,我会很高兴。
这里是一个函数 copy 的例子,来自 numpy. Pycharm 建议从 numpy.ma.core 导入,我希望它只建议 numpy。
有人吗?
【问题讨论】:
-
numpy包将许多底层对象导入其__init__.py,因此可以方便地从那里导入它们。原版在numpy.ma.core等子模块之一中抗拒。 Pycharm(与其他 IDE 一样)更喜欢导入原始版本。只能有一个原始的,但可以有许多导入到其他模块中。 -
但是我可以改变 Pycharm 的这种行为吗?我不想检查我应该使用哪个列表。我只想使用 numpy 中的默认值。
-
没有“默认的”只有“原始的”。什么技术属性会使它成为“默认”?
-
如果我执行 np.function 将使用的那个。
-
IDE 应该如何知道你会做什么?它无法为您读取 numpy 文档。