我有一个 Python 脚本,我需要在其中导入 python 标准random
库并导入pylab
函数。我编写了一个简单的程序来在一个脚本中使用“随机”,该脚本可以运行文件,但是一旦我添加了 pylab 的导入,它就会停止运行。见下文。
示例脚本使用random
:
import random
#from pylab import *
def getRandomAngle():
return random.randint(0,360)
def getRandomAngleList(num):
angle_list = []
for i in range(num):
angle_list.append(getRandomAngle())
return angle_list
#Call randomAngle method to print a random angle
randomAngleList = getRandomAngleList(5)
print randomAngleList
打印预期的输出:
[96, 163, 212, 344, 77]
现在,Uncomment
在line 2
上面的程序中导入 pylab然后它抛出以下错误 -
AttributeError: 'builtin_function_or_method' object has no attribute 'randint'
任何人都可以帮我理解,如何包括两个进口?我相信 pylab 中有一些随机函数导致了这个问题,但不确定。我正在使用 Python 2.7 版本。
问题是pylab
有一个名为的函数random
,这将覆盖random
您导入的模块。
一个解决方案是避免from pylab import *
并说
import random
import pylab
在pylab
需要时为函数添加前缀。
在 python 中使用from ... import *
可能有问题,因为这可能会覆盖代码中已经定义的函数/类/变量。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句