前因:在复习Python文件操作的时遇到一个和以往不同问题,我猜测可以是版本更新的原因,并记录以供后续对证
一、程序问题
在复习with as、os库、文件修改的时候,运行写好的代码,运行到os库的操作直接报错,如图代码块
二、解决过程
看起来一切顺利,但是在最后两步删除原文件和修改副本文件时报错。在以前写文件操作的时候没有对os操作的位置做要求或者是我并不知晓,然后我想着另一个程序?文件操作不了?怎么有点熟悉,我立马想到以前老是犯的一个问题:当我打开了一个txt项目思路文件,然后我又想对该文件重命名,回车时也是类似的提示,那我就需要找到什么玩意打开了这个文件,一看文件位置原来是这个文件打开了,如图:
但是关闭后还是解决不了,我突然想到with这个用法是已经打开了文件,虽然不需要我自己手动关闭,当整个代码块结束是才会关闭文件,但是它是打开状态啊,我再一看os操作的位置,一切明了,我那两个语句处于with代码块内,我试着去掉两个语句的首行缩进,如图:
三、结果
解决。
四、关键内容
with as语句、文件内容修改、os模块