2 fengkuangrensheng fengkuangrensheng 于 2016.03.05 20:25 提问

python中文件的readlines问题

name = input('please filename:')
infile = open(name,'rw+')
print('the filename is:',infile.name)
line = infile.readlines()
print('the data is:%s',line)
infile.close()

出现下面错误
please filename:readlines.txt
Traceback (most recent call last):
File "C:\Users\Administrator\workspace\text\readlines.py", line 2, in
infile = open(name,'rw+')
ValueError: must have exactly one of create/read/write/append mode

5个回答

bealing
bealing   Rxr 2016.03.05 20:37

infile = open(name,'rw+')
python 中文件打开操作的mode中没有“rw+”
合法的mode有:
r、rb、r+、rb+、w、wb、w+、wb+、a、ab、a+、ab+

fengkuangrensheng
fengkuangrensheng   2016.03.05 20:40

把rw+换成r的话还是有错
Traceback (most recent call last):
File "C:\Users\Administrator\workspace\text\readlines.py", line 2, in
infile = open(name,'r')
FileNotFoundError: [Errno 2] No such file or directory: 'readlines.txt'

bealing
bealing r模式需要本地已经存在你想要打开的文件,write/append才会在文件不存在的情况下创建新文件
接近 2 年之前 回复
u013596119
u013596119   Rxr 2016.03.05 20:47

please filename:readlines.txt应该为please filename:"readlines.txt"

u013596119
u013596119 忽略这个答案吧。。。我在python2.7里跑你这个遇到了string的error。。。后来看了下你的和我遇到的error不一样
接近 2 年之前 回复
fengkuangrensheng
fengkuangrensheng   2016.03.05 20:52

为什么啊,有什么关系吗?

oyljerry
oyljerry   Ds   Rxr 2016.03.05 23:20

你文件路径对吗 检查一下

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!