代码拉取完成,页面将自动刷新
同步操作将从 南通大学-鞠小林/SE16_WordCount 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
# filename: word_freq.py
# 注意:代码风格
from string import punctuation
def process_file(dst): # 读文件到缓冲区
try: # 打开文件
_________(1)_________
except IOError, s:
print s
return None
try: # 读文件到缓冲区
_________(2)_________
except:
print "Read File Error!"
return None
________(3)__________
return bvffer
def process_buffer(bvffer):
if bvffer:
word_freq = {}
# 下面添加处理缓冲区 bvffer代码,统计每个单词的频率,存放在字典word_freq
__________________
__________________
_______(4)______
__________________
__________________
return word_freq
def output_result(word_freq):
if word_freq:
sorted_word_freq = sorted(word_freq.items(), key=lambda v: v[1], reverse=True)
for item in sorted_word_freq[:10]: # 输出 Top 10 的单词
print item
if __name__ == "__main__":
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('dst')
args = parser.parse_args()
dst = args.dst
bvffer = process_file(dst)
word_freq = process_buffer(bvffer)
output_result(word_freq)
python word_freq.py Gone_with_the_wind.txt
实验: 性能评估--词频统计软件:基于Python 编写: word_freq.py
使用 cProfile 进行性能分析。
用法:
python -m cProfile word_freq.py filescounted.txt [| grep word_freq.py]
python -m cProfile word_freq.py Gone_with_the_wind.txt | grep word_freq.py
指出寻找执行时间、次数最多的部分代码,尝试改进。
PS: 能够改进 4分,只进行性能评估(2分)
###(1)程序分析,对程序中的四个函数做简要说明 (3分)
###(2)代码风格说明。 (2分)
网上检索 Python 代码风格规范,选取其中一条,对照程序 word_freq.py 的对应部分加以说明。
Python 代码强调变量命名要*****,例如程序中第 **~ ** 行 代码:
```
print "Read File Error!" # 这里只是举例
```
###(3)程序运行命令、运行结果截图 (2分)
###(4)性能分析结果及改进 (3分)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。