Python 导入自己的.py文件时出现get-TypeError

Python 导入自己的.py文件时出现get-TypeError,python,module,Python,Module,我正在做一个排序程序。我有两个文件,分别叫bubble(一个bubble排序程序)和cal_time(计算时间),它们在同一个目录中 问题是,bubble一个人可以流畅地工作。但是,当我将bubble导入cal_time文件并回调bubble排序时,解释器会向我显示错误消息,显然我的代码中没有内置函数或方法: bubble.py: def bubble_sort(a): for i in range(len(a)-1): for indx in range(len(a[:-i-1])):

我正在做一个排序程序。我有两个文件,分别叫bubble(一个bubble排序程序)和cal_time(计算时间),它们在同一个目录中

问题是,bubble一个人可以流畅地工作。但是,当我将bubble导入cal_time文件并回调bubble排序时,解释器会向我显示错误消息,显然我的代码中没有内置函数或方法:

bubble.py:

def bubble_sort(a):
for i in range(len(a)-1):
    for indx in range(len(a[:-i-1])):
        if a[indx] > a[indx+1]:
            a[indx], a[indx + 1] = a[indx + 1], a[indx]
你的问题在于:

result.append(random.random)
您正在将方法
random.random
添加到列表中–该列表具有类型
内置函数\u或\u方法
(从而导致您收到的错误–您将如何比较函数?)

相反,您希望调用以下方法:

result.append(random.random())

generate\u random\u list()
函数中,您正在执行
random.random
。因为它是一个函数,所以应该将其编写为
random.random()
。因此,
generate\u random\u list()
函数的代码应该是:

def generate_random_list():
    result = []
    for i in range(10):
        result.append(random.random())
    return result
random.random()
不是
random.random
这与导入无关
result.append(random.random())
def generate_random_list():
    result = []
    for i in range(10):
        result.append(random.random())
    return result