【发布时间】:2014-06-27 05:01:51
【问题描述】:
我是一名 matlab 编码员,在 Python 中涉猎过各种各样的事情。 python 中一个非常基本的概念/事情,我没有深入了解,与 from 和 import 语句有关。
当我使用示例 1 从 bitarray 模块导入 bitarray 时(我说得对吗?),当我想在下面的脚本中使用它们时,我只是调用它的方法。但是,当我导入 numpy 时,我不能使用 2) 中显示的代码,因为它会引发错误,我必须使用 3) 中的语句,然后键入 np.在使用它的任何方法之前,这是有道理的。我也可以使用我在下面的 4) 中显示的类似语法导入 bitarray ......为什么 2) 在 1) 起作用时不起作用?我正在祈祷一个简单的解释:) .....
1)
from bitarray import bitarray
2)
from numpy import numpy
3)
import numpy as np
4)
import bitarray as pp
【问题讨论】:
-
我不知道为什么,但另一种选择是“from numpy import *”
-
阅读文档可能会有所帮助:docs.python.org/2.7/tutorial/modules.html
-
@mauve 请不要鼓励不良做法。不要使用
from import *,尤其是对于 numpy,因为它包含将覆盖内置函数的函数。 -
@M4tini 谢谢!我不知道这是不好的做法。我不记得我在哪里看到的,但我肯定偶尔会这样做。
-
@mauve 我在答案的底部提到了这一点 - 请注意说明为什么通常不鼓励这样做的示例。
标签: python matlab python-2.7 numpy