用Python将文本写入文件

2024-09-27 21:22:55 发布

您现在位置:Python中文网/ 问答频道 /正文

如何用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()

但它不起作用


Tags: 文件pathintest文本srctxtfor
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
.....

最好使用一个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)

相关问题 更多 >

    热门问题