|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
大家好.我是买了鱼c的《零基础学python》自学python中的
就文件操作的章节中有一个疑问.不知道是python版本更新问题,还是因为书的内容问题.
先上代码吧- >>>f=open(r"C:\Users/goodb\Destop\record.txt")
- >>>f.write("这是一段待写入的数据")
- 以上代码显示错误信息
- >>>f=open(r"C:\Users/goodb\Destop\record.txt","w")
- >>>f.write("这是一段待写入的数据")
复制代码
是在python的官方IDLE环境进行的.内容章节8.1.5
主要是疑问,集中在.这个open(r"C:\Users/goodb\Destop\record.txt")。 这个r里面.不清楚是什么用的.而且在idle中,按鱼c的代码,也无法运行.已经检查过,不是地址的问题.
最后我是删除了鱼c代码里的r
正常了
前面加上‘r’, 是为了告诉编译器这个字符串不要转意 '\'
这么说你可能还不理解,直接上IDLE代码运行实例
- >>> print('\t\n\n\t123')
-
- 123
- >>> print(r'\t\n\n\t123')
- \t\n\n\t123
复制代码
这样能不能看懂?
不加r,字符串\t会转意为tab分隔符,\n转意为换行符
加r,则不转意,还保留反斜杠
open(路径,方式),路径中可能会存在多个反斜杠,因此最好是前面加r,方式如果为空,默认为只读模式(其他方式自行百度吧)
你代码中错误,是因为方式为空,即默认为只读模式
只读模式write方法写入数据还能不报错吗?
|
|