鱼C论坛

 找回密码
 立即注册
查看: 2485|回复: 1

[已解决]入门课033 异常处理2 中,为何 print(f.write()) 返回的是int类型

[复制链接]
发表于 2021-1-26 08:31:32 | 显示全部楼层 |阅读模式

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

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

x
小甲鱼老师在课上举得例子  我 自己做了一遍

try:   
    f=open ('created file.txt','w')
    sum=1+'1'  
except:
    print('有错误')
finally:
    content= f.write('写入内容')
    f.close()
    print(content)       #  为何这里返回的是数值, 而不是   文件里写入的内容
    print(type(content))    #  为了求证, 发现数据类型还真是int , 点解?

'''有错误
4
<class 'int'> '''

他 在课上也讲"因为写入  5个字符,所以返回5 "  ,     文件操作方法 .write()   不是把   括号内 str   写入文件中吗,   为何 返回值 是个  int   ?   感觉这块有什么东西没交代清楚.
再有,如果我需要 读取文件内容,  只能用  for   遍历   文件,   然后在打印输出吗?     我试用     print (f.read())  返回的还是int    点解?
   
最佳答案
2021-1-26 08:44:07
你标识的地方没有问题,
f.write('写入内容')  #这个函数是把括号内的字符串写入文件,该函数有返回值,返回写入成功字符个数。

意思就是写入的内容他已经直接写到文件里面去了,执行完后,当然返回给你的是写入成功多少个字符。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-1-26 08:44:07 | 显示全部楼层    本楼为最佳答案   
你标识的地方没有问题,
f.write('写入内容')  #这个函数是把括号内的字符串写入文件,该函数有返回值,返回写入成功字符个数。

意思就是写入的内容他已经直接写到文件里面去了,执行完后,当然返回给你的是写入成功多少个字符。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-28 13:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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