-4

Pythonでテキストをファイルに書き込む方法は?

私の試み:

def test(src):
    f = open('test.txt','w')
    f.write("testabc")
    for item in os.listdir(src):
        s = os.path.join(src, item)
        print s
        f.write(s)

def main ():
    src="/path/"
    test(src)

if __name__ == '__main__':
    main()

しかし、それは機能しません

4

2 に答える 2

5

ファイルのクローズを処理するブロックを使用するwithことをお勧めします。

def test(src):
    with open('test.txt','w') as f:
        f.write("testabc")
        for item in os.listdir(src):
            s = os.path.join(src, item)
            print s
            f.write(s)
于 2013-04-04T12:02:28.707 に答える
2

あなたが行方不明ですf.close()

.....
for item in os.listdir(src):
        s = os.path.join(src, item)
        print s
        f.write(s)
f.close() # <- add this line
.....
于 2013-04-04T11:41:07.927 に答える