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()
は、関数の外部で呼び出されると正しい結果が得られますが、関数で同じ関数を呼び出そうとすると、値0にfoo()
なる空のリストが生成len(lst())
されます。最後の2行にコメントを付けてみましたが、それでも空のリストが返されます。上記のコードの何が問題になっていますか?