关于报错 。。。。,求康康
这是什么类型的报错????怎么个解决法OSError: Invalid argument:
发完整代码哈~否则无法判断具体情况,这里报错是说你填入了一个无效的参数
Twilight6 发表于 2020-8-1 21:37
发完整代码哈~否则无法判断具体情况,这里报错是说你填入了一个无效的参数
完整代码是这样的
Traceback (most recent call last):
File "C:/Users/86139/Desktop/爪巴虫/29讲课后练习.py", line 4, in <module>
f=open(a,'w')
OSError: Invalid argument: '"C:\\Users\\86139\\Desktop\\爪巴虫\\something.txt"' 参考:
https://blog.csdn.net/Moelimoe/article/details/100547094
只爱整活周淑怡 发表于 2020-8-1 22:24
完整代码是这样的
发代码,不是报错 ID好评 只爱整活周淑怡 发表于 2020-8-1 22:24
完整代码是这样的
完整代码....这个是报错 Twilight6 发表于 2020-8-2 07:17
完整代码....这个是报错
其实这是课后练习29讲第0题
我码出来的是a=input('请输入文件名:')
b=input('请输入内容:')
f=open(a,'w')
f.writelines(b)
for each in f:
if each==':w':
break
f.close()这样的
然后我运行的时候就报了
Traceback (most recent call last):
File "C:\Users\86139\Desktop\爪巴虫\29讲课后练习.py", line 3, in <module>
f=open(a,'w')
OSError: Invalid argument: '"C:\\Users\\86139\\Desktop\\爪巴虫\\something.txt
这样的错 只爱整活周淑怡 发表于 2020-8-2 12:12
其实这是课后练习29讲第0题
我码出来的是这样的
然后我运行的时候就报了
你的代码不符合题意哈
代码改成这样,再试试运行:
a=input('请输入文件名:')
f=open(a,'w')
b = []
while True:
user = input('请输入内容:')
if user == ':w':
break
b.append(user+'\n')
f.writelines(b)
f.close() Twilight6 发表于 2020-8-2 12:22
你的代码不符合题意哈
代码改成这样,再试试运行:
额为什么一定要以列表的形式写进文件呢,writelines不是也可以以字符串的形式输入嘛?
还有一个问题就是如果我抛开题意,单纯只是想运行a=input('请输入文件名:')
b=input('请输入内容:')
f=open(a,'w')
f.writelines(b)
for each in f:
if each==':w':
break
f.close()
是什么原因使得这段代码报错了呢,就这个没整明白 只爱整活周淑怡 发表于 2020-8-2 12:41
额为什么一定要以列表的形式写进文件呢,writelines不是也可以以字符串的形式输入嘛?
还有一个问题就 ...
因为你打开模式是 w 写入模式,而不是读取模式,所以 for 循环会导致报错
可以不用列表的,直接写入:
a=input('请输入文件名:')
f=open(a,'w')
while True:
user = input('请输入内容:')
if user == ':w':
break
f.write(user+'\n')
f.close() Twilight6 发表于 2020-8-2 12:43
因为你打开模式是 w 写入模式,而不是读取模式,所以 for 循环会导致报错
可以不用列表的,直接写 ...
w 模式下不能用for循环吗??? 只爱整活周淑怡 发表于 2020-8-2 13:11
w 模式下不能用for循环吗???
因为你 for 直接循环 文件对象 是按行读取文件内容啊
w 是写入模式不能读取
Twilight6 发表于 2020-8-2 13:30
因为你 for 直接循环 文件对象 是按行读取文件内容啊
w 是写入模式不能读取
a=input('请输入文件名:')
f=open(a,'w')
while True:
user = input('请输入内容:')
if user == ':w':
break
f.write(user+'\n')
f.close()
可问题是我用了你给的这段码,运行的时候好像出了点问题
出来的结果是这样的
请输入文件名:C:\Users\86139\Desktop\爪巴虫\pa.sb
请输入内容:从明天起,做一个幸福的人
喂马,劈柴,周游世界
从明天起,关心粮食和蔬菜
我有一所房子,面朝大海春暖花开
从明天起,和每一个亲人通信
告诉他们我的幸福
那幸福的闪电告诉我的
我将告诉每一个人
给每一条河每一座山取一个温暖的名字
陌生人,我也为你幸福
愿你有一个灿烂的前程
愿你有情人终成眷属
愿你在尘世获得幸福
我只愿面朝大海,春暖花开
:w
请输入内容:请输入内容:请输入内容:请输入内容:请输入内容:请输入内容:请输入内容:请输入内容:请输入内容:请输入内容:请输入内容:请输入内容:请输入内容:请输入内容:请输入内容:请输入内容:请输入内容:
只爱整活周淑怡 发表于 2020-8-2 18:39
可问题是我用了你给的这段码,运行的时候好像出了点问题
出来的结果是这样的
input 如果直接输入多行语句,会被直接多次回车,导致出现这种情况,你一行一行输入即可,最后输入完 输入 :w 退出程序
页:
[1]