在一个文件中导入“random”和“pylab”不会

2024-10-03 15:35:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Python脚本,需要在其中导入Python标准random库,还需要导入pylab函数。我写了一个简单的程序,在一个脚本中使用“random”,但当我添加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

打印预期输出:

^{pr2}$

现在,Uncomment在上述程序的line 2中导入pylab,然后抛出以下错误-

AttributeError: 'builtin_function_or_method' object has no attribute 'randint'

有谁能帮我理解一下,如何包括这两种进口商品?我相信pylab内部有一些随机函数导致了这个问题,但不确定。我使用的是python2.7版本。在


Tags: 函数import程序脚本returndefrandomnum
1条回答
网友
1楼 · 发布于 2024-10-03 15:35:32

{{cd2>这个函数{cd2>会覆盖这个函数。在

一个解决方案是避免from pylab import *,而是说

import random
import pylab

需要时给pylab函数加前缀。在

在python中使用from ... import *可能会有问题,因为这可能会覆盖代码中已经定义的函数/类/变量。在

相关问题 更多 >