fin = open('/abc/xyz/test.txt', 'a+')
def lst():
return fin.read().splitlines()
print lst()
def foo(in):
print lst()
fin.write(str(len(lst()) + in)
fin.flush()
在上面的代码中,当print lst()
在函数外部调用时,它会给出正确的结果,但是当尝试在函数中调用相同的函数时,foo()
它会产生空列表,其len(lst())
值为 0。我还尝试通过注释最后两行,但它仍然返回空列表。上面的代码有什么问题?