鱼C论坛

 找回密码
 立即注册
查看: 351|回复: 8

请问标红的怎么解释(关于with语句)

[复制链接]
最佳答案
5 
发表于 2018-7-31 21:58:34 | 显示全部楼层 |阅读模式
5鱼币
00002捕获.JPG

问题1:请问 encoding='utf-8 在with中是什么意思,这里的作用是什么?
问题2:请问 filename = "%s_record.txt" % self.name  是什么意思,以前好像从未见过?

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
310 
发表于 2018-7-31 22:01:15 | 显示全部楼层
1.encoding='utf-8跟with没有直接关系,这里是告诉python以utf8编码读写文件。
2.就是用self.name替换%s。

点评

%s什么的就是字符串格式化。  发表于 2018-7-31 22:03
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
1217 
发表于 2018-7-31 22:01:43 | 显示全部楼层
跟with关系不大,是open里的,指定编码格式读写用,这里是utf-8
后者这是字符串格式化啊,你难道跳着学的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
5 
 楼主| 发表于 2018-7-31 22:21:56 | 显示全部楼层
无符号整形 发表于 2018-7-31 22:01
1.encoding='utf-8跟with没有直接关系,这里是告诉python以utf8编码读写文件。
2.就是用self.name替换%s。

"%s_record.txt" % self.name

这里为什么要加下划线
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
5 
 楼主| 发表于 2018-7-31 22:22:39 | 显示全部楼层
塔利班 发表于 2018-7-31 22:01
跟with关系不大,是open里的,指定编码格式读写用,这里是utf-8
后者这是字符串格式化啊,你难道跳着学的

"%s_record.txt" % self.name

格式化可以看懂,想问这里为什么要加下划线
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
310 
发表于 2018-7-31 22:23:29 | 显示全部楼层
xue11 发表于 2018-7-31 22:21
"%s_record.txt" % self.name

这里为什么要加下划线

额,这个只是文件名问题而已。你可以删掉下划线,或者换掉其它。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
1217 
发表于 2018-7-31 22:35:01 | 显示全部楼层
xue11 发表于 2018-7-31 22:22
"%s_record.txt" % self.name

格式化可以看懂,想问这里为什么要加下划线

为了好看而已,你的name直接加到record.txt上不别扭吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
27 
发表于 2018-8-6 17:44:28 | 显示全部楼层
第一个是用utf-8编码格式打开文件
第二个是把%s替换成后面的self.name,那个下划线。。。就当它是一个摆设吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号

GMT+8, 2018-12-15 13:40

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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