规范思路:
第一步:用 open() 打开文件
其中,最好用with open()打开,放弃使用open()、close()因为如果程序因bug等原因没有执行close语句,pong~用来储存数据的文件就被修改了,数据就崩了。with open()表示,在不需要访问文件后将其关闭。
第二步:用 变量1.read() 读取文件的全部内容,并储存给变量2
第三步:用 print(变量2) 打印出储存在变量2中的内容。
让开!该我踩坑选手出场了!!!(戏精附体233333)
坑王1:文件路径(我都呵呵了......)
if 我萌直接给open一个文件名,他会在当前执行的文件xxx.py所在的目录中查找文件。
巴特!对于一个新手来说,谁知道要提前把文件放在那里啊!!!
所以当我想用一个存于“000”的文件夹中的文件时......开始了我的噩梦。
凭直觉:相对路径是个大坑。所以我们用绝对路径,也就是提供完整路径。
反斜杠(\)报错:OSError: [Errno 22] Invalid argument: '\u202aF:/000/。这个我一直没找到原因。
正斜杠(/)报错:ValueError: embedded null character。网上说是因为转义字符遇到0啊,t啊就产生了歧义。
变量报错:invalid syntax。这个是因为忘记在with open() 后加冒号:语法不熟练啊~
然后没时间找错误了,我的解决办法是把数据放在xxx.py同一个目录里,然后直接打开.也就是之前我以为是大坑的相对路径,抱紧我的相对路径哭泣。我真的好弱啊,求带啊。