鱼C论坛

 找回密码
 立即注册
查看: 3933|回复: 59

[已解决]求助

[复制链接]
发表于 2020-5-18 08:47:52 From FishC Mobile | 显示全部楼层 |阅读模式

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

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

x
def readFile(fileName):
    file = open(fileName,'r')
    res = file.read()
    return res

def countComments(result):
    resList = result.split(',')
    commentCnts = {}
    for res in resList:
      commentCnts[res] = commentCnts.get(res, 0) + 1
    return commentCnts

result = readFile("C:\\py\\result.txt")
dicCnts = countComments(result)

file = open("C:\\py\\result.txt",'a')
most=max(dicCnts.values())

for k,v in dicCnts.items():
    if v == most:
        mostComment = k
        break
file.write("根据统计,对今天伙食感觉:\n")
file.write("'很满意'的学生{}人;\n".format(dicCnts["很满意"]))
file.write("'满意'的学生{}人;\n".format(dicCnts["满意"]))
file.write("'一般'的学生{}人;\n".format(dicCnts["一般"]))
file.write("'不满意'的学生{}人。\n".format(dicCnts["不满意"]))
file.write("出现次数最多的评语是{}\n".format(mostComment))
file.close()

result.txt的文件内容:
不满意,一般,很满意,一般,不满意,很满意,满意,一般,一般,不满意,满意,满意,满意,满意,满意,一般,很满意,一般,满意,不满意,满意,一般,不满意,满意,不满意,满意,很满意,很满意,满意,满意,不满意,满意,不满意,满意,一般,很满意,不满意,一般,很满意,满意,很满意,不满意,很满意,不满意,很满意,满意,满意,很满意,一般,很满意,满意,满意,很满意,不满意,很满意,满意,不满意,满意,不满意,满意,很满意,满意,很满意,一般,很满意,很满意,很满意,不满意,满意,一般,一般,一般,一般,不满意,不满意,满意,很满意,很满意,满意,满意,很满意,很满意,一般,一般,很满意,一般,一般,满意,很满意,一般

如何考虑这个文件打开和写入的文件异常处理?
最佳答案
2020-5-18 09:56:39
lovry 发表于 2020-5-18 09:55
Traceback (most recent call last):
  File "C:/python/pycharm/study/venv/7练习.py", line 13, in
...

这个是编码问题啊  open()
def readFile(fileName):
    file = open(fileName,'r',encoding='utf-8')
    res = file.read()
    file.close()
    return res

def countComments(result):
    resList = result.split(',')
    commentCnts = {}
    for res in resList:
      commentCnts[zxsq-anti-bbcode-res] = commentCnts.get(res, 0) + 1
    return commentCnts

result = readFile("C:\\py\\result.txt")
dicCnts = countComments(result)
print()

file = open("C:\\py\\result.txt",'a',encoding='utf-8')
most=max(dicCnts.values())

for k,v in dicCnts.items():
    if v == most:
        mostComment = k
        break
file.write("\n根据统计,对今天伙食感觉:\n")
file.write("'很满意'的学生{}人;\n".format(dicCnts["很满意"]))
file.write("'满意'的学生{}人;\n".format(dicCnts["满意"]))
file.write("'一般'的学生{}人;\n".format(dicCnts["一般"]))
file.write("'不满意'的学生{}人。\n".format(dicCnts["不满意"]))
file.write("出现次数最多的评语是{}\n".format(mostComment))
file.close()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-18 08:49:01 | 显示全部楼层
直接加try-except呗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-18 08:49:08 From FishC Mobile | 显示全部楼层
而且我这个文件不知道为什么总是打不开
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-18 08:52:21 | 显示全部楼层
lovry 发表于 2020-5-18 08:49
而且我这个文件不知道为什么总是打不开

什么意思?txt文件打不开吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-18 08:52:53 From FishC Mobile | 显示全部楼层
对的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-5-18 08:53:37 From FishC Mobile | 显示全部楼层
我不知道为什么打不开,错误为没有这样的文件或目录
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-18 08:54:30 | 显示全部楼层

你回复人时候要点下别人窗口下的回复,不然我们看不见你说的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-18 08:54:53 From FishC Mobile | 显示全部楼层
qiuyouzhi 发表于 2020-5-18 08:49
直接加try-except呗

我尝试过了,还是没用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-18 08:57:13 | 显示全部楼层
lovry 发表于 2020-5-18 08:54
我尝试过了,还是没用

打不开文件你试试右击文件,点打开方式,用记事本打开这样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-18 08:57:50 | 显示全部楼层
lovry 发表于 2020-5-18 08:54
我尝试过了,还是没用

不应该啊,要不然就是你位置没加对
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-18 08:58:44 From FishC Mobile | 显示全部楼层
Twilight6 发表于 2020-5-18 08:54
你回复人时候要点下别人窗口下的回复,不然我们看不见你说的

好的,你能帮我看看吗,我以为是我用pycharm的问题,然后我单用IDLE发现还是出同样的错误,我搞不懂这是为什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-18 08:59:25 From FishC Mobile | 显示全部楼层
Twilight6 发表于 2020-5-18 08:57
不应该啊,要不然就是你位置没加对

你能打给我我看一下,我可能打错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-18 08:59:40 | 显示全部楼层
lovry 发表于 2020-5-18 08:58
好的,你能帮我看看吗,我以为是我用pycharm的问题,然后我单用IDLE发现还是出同样的错误,我搞不懂这是 ...

如何正确地发代码、上传图片和附件?
https://fishc.com.cn/thread-52272-1-1.html
(出处: 鱼C论坛)


你这样发代码上来试试
我感觉你帖子发的缩进好像乱了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-18 09:01:12 | 显示全部楼层
lovry 发表于 2020-5-18 08:59
你能打给我我看一下,我可能打错了

哦没错  是我复制错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-18 09:02:52 From FishC Mobile | 显示全部楼层
Twilight6 发表于 2020-5-18 09:01
哦没错  是我复制错了

谢谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-18 09:10:22 | 显示全部楼层

def readFile(fileName):
    file = open(fileName,'r')
    res = file.read()
    file.close()
    return res

def countComments(result):
    resList = result.split(',')
    commentCnts = {}
    for res in resList:
      commentCnts[res] = commentCnts.get(res, 0) + 1
    return commentCnts

result = readFile("C:\\py\\result.txt")
dicCnts = countComments(result)
print()

file = open("C:\\py\\result.txt",'a')
most=max(dicCnts.values())

for k,v in dicCnts.items():
    if v == most:
        mostComment = k
        break
file.write("\n根据统计,对今天伙食感觉:\n")
file.write("'很满意'的学生{}人;\n".format(dicCnts["很满意"]))
file.write("'满意'的学生{}人;\n".format(dicCnts["满意"]))
file.write("'一般'的学生{}人;\n".format(dicCnts["一般"]))
file.write("'不满意'的学生{}人。\n".format(dicCnts["不满意"]))
file.write("出现次数最多的评语是{}\n".format(mostComment))
file.close()
我运行结果正常,你重新试试,我用IDLE 和 Pycharm都运行了不会出错丫?
result.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-18 09:11:26 From FishC Mobile | 显示全部楼层
Twilight6 发表于 2020-5-18 09:10
我运行结果正常,你重新试试,我用IDLE 和 Pycharm都运行了不会出错丫?

这个代码是正确的,我就是我不知道为什么我的会运行错,我。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-18 09:12:43 | 显示全部楼层
lovry 发表于 2020-5-18 09:11
这个代码是正确的,我就是我不知道为什么我的会运行错,我。。。

报错原因发上来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-18 09:13:32 | 显示全部楼层
你要把错误提示拷贝过来,没有错误提示找问题,就象盲人摸象。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-18 09:21:25 From FishC Mobile | 显示全部楼层
Twilight6 发表于 2020-5-18 09:12
报错原因发上来

我上传不了图片
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 17:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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