【问题标题】:TypeError: '_io.TextIOWrapper' object is not callableTypeError:“_io.TextIOWrapper”对象不可调用
【发布时间】:2016-07-23 11:52:42
【问题描述】:

我不知道如何解决我不断收到的错误,我在下面的代码底部找到了它们。

 import random

这个函数创建一个随机数文件

def random_number_file_create(min, max, filenames, entries):
    random_number_file  = open(FILENAME, "w")
    for i in range (entries):
            number = str(random.randint(min, max))
            random_number_file.write(number + "\n")
    random_number_file.close()

这个函数打印随机数

def lines_print(filename):
    random_number_file = open(FILENAME, "r")
    line = random_number_file.readline()
    while line != "":
            print(line, end="")
            line = random_number_file()
    random_number_file.close()

此函数统计包含随机数的行数

def lines_count(filename):
    random_number_file = open (FILENAME, "r")
    line = random_number_file.readline()
    count = 0
    for number in random_number_file:
            count += 1
    return count
    random_number_file.close()

这个函数将数字相加

def total_numbers_in_file(filename):
    random_number_file = open (FILENAME, "r")
    line = random_number_file.readline()
    total=0
    for number in random_number_file:
            total = int(number)
    return total
    random_number_file.close()
FILENAME= "numbers.txt"
random.seed(83)
random_number_file_create(50,100,FILENAME,20)
lines_print(FILENAME)
print()
entries = lines_count(FILENAME)
total = total_numbers_in_file(FILENAME)
average = round(total/entries)
print("Entries:", entries)
print("Total:", total)
print("Average:", average)

#错误# 回溯(最近一次通话最后): 文件“hw8.py”,第 41 行,在 行打印(文件名) 文件“hw8.py”,第 18 行,在lines_print 中 行 = random_number_file() TypeError: '_io.TextIOWrapper' 对象不可调用

【问题讨论】:

    标签: callable


    【解决方案1】:

    提供参考案例:

    另一个类似的情况,错误提示是:

    Traceback(most recent call last): File "ex17.py", line 18, in <module> input<'?'> TypeError: 'file' object is not callable.

    提问者支持他的代码,另一位技术大牛发现 他使用“输入”作为变量,但在接下来的几行中,他还使用“输入”函数从用户那里获取数据。这才是真正的原因。

    当我运行我的模块时,系统向我显示与您相同的错误,但我的错误与之前的提问者相同。因此,通过将“输入”变量更改为不同的变量“输入_1”,我解决了错误。

    希望我的回答对你有所帮助,其实我是 python 新手,我可以阅读你的代码并理解,但我找不到真相。

    【讨论】:

      猜你喜欢
      • 2021-10-01
      • 2019-07-20
      • 2018-05-17
      • 2016-01-30
      • 1970-01-01
      • 2016-12-05
      • 2016-07-31
      • 2019-10-09
      相关资源
      最近更新 更多