用Python将文本写入文件

用Python将文本写入文件,python,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_

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

但是它不起作用

您缺少
f.close()

。。。。。
对于os.listdir(src)中的项:
s=os.path.join(src,item)
印刷品
f、 书写

f、 close()#最好使用
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)

“不起作用”是什么意思?您是否收到错误消息?“它不工作”?请描述它是如何断开的。不要将文本写入我的文件(
testabc
s
变量值)。除了输出文件中缺少的
f.close()
和(可能)缺少行分隔符之外,它对我“有效”
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)