用python打开文件总是出现IOError: [Errno 22]......,文件名等都没输错,怎么回事啊?求高人指教

IOError:[Errno22]invalidmode('w')orfilename:'e:\x0cenxi.txt',如上我打的明明是e:\fenxi.txt出来的却... IOError: [Errno 22] invalid mode ('w') or filename: 'e:\x0cenxi.txt',
如上我打的明明是e:\fenxi.txt出来的却是x0cenxi.txt,其他名字也经常这样,郁闷
展开
 我来答
po老师在线答疑

2018-03-31 · TA获得超过1.8万个赞
知道小有建树答主
回答量:215
采纳率:0%
帮助的人:10.8万
展开全部

用python打开文件总是出现IOError的原因:

1.python ioerror的出现:打开一个不存在的文件,示例中有意输入了一个不存在的文件名,并试图打开它。程序找不到这个文件名所以引发了IOError

”Traceback (most recent call last):  File "<stdin>", line 1, in <module>IOError: [Errno 2] No such file or directory: 'a.txt'“

2.文件写入时遇到python error错误原因。有同学遇到了IOError Errno 0 错误的情况,在用a+方式打开文件,之后读取该文件内容。修改读取的内容后重新写入文件,在写入时程序也遇到了IOError错误。这时要注意在读取文件之后记得要把文件关闭,当你需要写入文件时,要再将文件以w+方式打开写入。加深学习Python open()函数文件打开、读、写基础操作,可以减少类似情况发生。

3.当你不能满足被访问文件所设置的权限时,也会引发IO Error错误,类似这样

”IOError: [Errno 13] Permission denied: 'c:/a.txt'     python permission denied“

从字面意思来理解就可以知道原因了,是因为我们执行的命令(运行python文件等),没有权限,给一个超级管理员权限就可以了。

小说控XSK
推荐于2017-12-15 · TA获得超过207个赞
知道答主
回答量:60
采纳率:0%
帮助的人:0
展开全部
尝试在 'e:\x0cenxi.txt'前面写个r或者R,即r 'e:\x0cenxi.txt'。
这是使用原始字符串特性,即在字符串的前面已R或者小写字母r开始,则字符串不对\进行转移,直接输出,通常用于表示windows的路径。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
键盘前的AI
2011-01-28 · TA获得超过154个赞
知道答主
回答量:54
采纳率:0%
帮助的人:37.9万
展开全部
你是不是用了open函数
如果你要是对文件进行写入操作应该这样
f=open(r‘e:\fenxi.txt’,'w')
如果是只是读取:
f=open(r‘e:\fenxi.txt’,'r')
这里好像不加'r’好像也行的通,不过我没试过。

你最好把源码发上来,以上都是我的猜测。
只有看到源码,我才能知道问题出在哪。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ichrud
2011-01-27 · TA获得超过1234个赞
知道小有建树答主
回答量:1162
采纳率:0%
帮助的人:974万
展开全部
在程序的头行这么一名:
#-*- coding: cp936 -*-
就可以了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lqefn
2011-01-27 · TA获得超过2655个赞
知道小有建树答主
回答量:3345
采纳率:0%
帮助的人:1747万
展开全部
字符串中的\,需要转义要用\\.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式