本文是个人学习中,遇到问题解决之后做的总结,仅供参考,如有错误欢迎留言,谢谢
一、没有关闭文件,在所有操作后加入代码
file.close()
也可以这样写:
with open("txt.txt","w+") as fn:
s = fn.write(str(selfref_list))
with..as..在所有的操作完成时,会自动关闭文件
二、加入file.close(),依然无法写入
错误代码:
fn = open("/txt.txt","w+")
fn.write(str(data1))
fn.close()
正确代码:
fn = open("./txt.txt","w+")
fn.write(str(data1))
fn.close()
# 或者
fn = open("txt.txt","w+")
fn.write(str(data1))
fn.close()
# 或者使用绝对路径
# 获取当前文件的上级目录
import os
s = os.getcwd().replace('\\','/')
# 拼接路径
s += "/txt.txt"
fn = open(s,"w+")
fn.write(str(data1))
fn.close()
使用下面这个也可以获取当前文件的上级目录
s = os.path.abspath(os.path.dirname(__file__))