【发布时间】:2018-08-09 13:15:54
【问题描述】:
我想要做的是从 abcd 方法中获取一个返回值,并使用这个值作为 fname 的替代,并且错误继续发生。
我该如何解决这个错误?
ICB164000395.txt 有四行。 我希望 line_count 打印出 4(文本文件中的行数)
class Test():
def abcd(self):
self.a = a
a = 'ICB164000395.txt'
return a
def line_count(self, fname):
with open(fname) as f:
for i, l in enumerate(f):
pass
return i + 1
print(i + 1)
t = Test()
t.line_count(abcd())
而且错误是这样出现的
Traceback(最近一次调用最后一次): 文件“C:\Users\mg\Desktop\Tubuc\openAPI\test9.py”,第 16 行,在 t.line_count(abcd(fname)) NameError: name 'abcd' 没有定义
【问题讨论】:
-
错误是什么?请在问题中包含完整的回溯。
-
您没有提供完整的文件路径,所以我认为“错误”与不知道在哪里查找文件有关。