在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__ == '__main__':
main()
,但它不工作
答
你缺少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)
你是什么意思“不起作用”?你有错误信息吗? – geoffspear 2013-04-04 11:40:37
“它不起作用”?请描述它是如何破坏的。 – 2013-04-04 11:40:45
不要将文本写入我的文件('testabc'和's'变量值) – newbiemobile 2013-04-04 11:41:45