鱼C论坛

 找回密码
 立即注册
查看: 1394|回复: 7

[已解决]课时28中open函数的问题

[复制链接]
发表于 2017-3-5 20:50:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
各位大神好,如下的代码中,我新建程序名为“hh.txt"、”ph.txt"等均不报错,而新建程序名为“test.txt”、“tes.txt”等程序均报错,路径应该是一样的,但不知道错在哪了。希望能给予解答,谢谢!版本是3.6.0
>>> f=open('D:\\python\python程序\练习程序\hh.txt','w')
>>> f=open('D:\\python\python程序\练习程序\test.txt','w')
Traceback (most recent call last):
  File "<pyshell#413>", line 1, in <module>
    f=open('D:\\python\python程序\练习程序\test.txt','w')
OSError: [Errno 22] Invalid argument: 'D:\\python\\python程序\\练习程序\test.txt'
>>> f=open('D:\\python\python程序\练习程序\tes.txt','w')
Traceback (most recent call last):
  File "<pyshell#414>", line 1, in <module>
    f=open('D:\\python\python程序\练习程序\tes.txt','w')
OSError: [Errno 22] Invalid argument: 'D:\\python\\python程序\\练习程序\tes.txt'
>>> f=open('D:\\python\python程序\练习程序\te.txt','w')
Traceback (most recent call last):
  File "<pyshell#415>", line 1, in <module>
    f=open('D:\\python\python程序\练习程序\te.txt','w')
OSError: [Errno 22] Invalid argument: 'D:\\python\\python程序\\练习程序\te.txt'
>>> f=open('D:\\python\python程序\练习程序\ph.txt','w')
>>> f=open('D:\\python\python程序\练习程序\t.txt','w')
Traceback (most recent call last):
  File "<pyshell#417>", line 1, in <module>
    f=open('D:\\python\python程序\练习程序\t.txt','w')
OSError: [Errno 22] Invalid argument: 'D:\\python\\python程序\\练习程序\t.txt'
>>> f=open('D:\\python\python程序\练习程序\a.txt','w')
Traceback (most recent call last):
  File "<pyshell#418>", line 1, in <module>
    f=open('D:\\python\python程序\练习程序\a.txt','w')
OSError: [Errno 22] Invalid argument: 'D:\\python\\python程序\\练习程序\x07.txt'
>>> f=open('D:\\python\python程序\练习程序\er.txt','w')
最佳答案
2017-3-5 21:53:59
\t 是制表符,你可以这样写,要转义字符,或者用前面加R,如图
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-3-5 21:12:23 | 显示全部楼层
忘了说,我的系统是win10~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-5 21:53:59 | 显示全部楼层    本楼为最佳答案   
\t 是制表符,你可以这样写,要转义字符,或者用前面加R,如图
SWCFWW%OE5V`}N_FX$JVJR2.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-5 22:06:04 | 显示全部楼层
ButcherRabbit 发表于 2017-3-5 21:53
\t 是制表符,你可以这样写,要转义字符,或者用前面加R,如图

感谢!经你提醒才想起来\t的特殊用法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-5 22:28:00 | 显示全部楼层
后面几个定义的文件的文件名都是以‘t’开头的,而Python中‘\t’是字符串转义字符,如果要想读取就得用双反斜杠转义,能打开的那两个文件的文件名都不是‘t’开头的,例如打开你的test文件,应该这样:
f=open('D:\\python\python程序\练习程序\\test.txt','w')  
就可以了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-5 23:35:36 | 显示全部楼层
张泽 发表于 2017-3-5 22:06
感谢!经你提醒才想起来\t的特殊用法

建议以后打开文件的都加R处理,毕竟有些转义字符不太常用,\t是我做课后才碰到的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-6 08:59:11 | 显示全部楼层
你的路径名中包含有“\t”,这个表示制表符的意思,代码运行时,检测到这个地方,就认为是制表符,那么你路径打开就错误了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-6 11:06:10 | 显示全部楼层
f=open('D:\\python\python程序\练习程序\hh.txt','w')
路径里面若使用反斜杠应该都使用双反斜杠 \\
f=open('D:\\python\\python程序\\练习程序\\hh.txt','w')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 15:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表