博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第三次课后作业
阅读量:6827 次
发布时间:2019-06-26

本文共 1203 字,大约阅读时间需要 4 分钟。

学号 2017**040

姓名 张业博

我的码云:https://gitee.com/zhangyebo/word_frequency/tree/SE7040

程序分析,对程序中的四个函数做简要说明。要求附上每一段代码及对应的说明。

from string import punctuation

def process_file(dst): # 读文件到缓冲区
try: # 打开文件
f1=open(dst,"r")
except IOError as s:
print (s)
return None
try: # 读文件到缓冲区
bvffer=f1.read()
except:
print ("Read File Error!")
return None
读取文件

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)

输出最多的单词

def main():

dst = "Gone_with_the_wind.x"
bvffer = process_file(dst)
word_freq = process_buffer(bvffer)
output_result(word_freq)
if __name__ == "__main__":
import cProfile
import pstats
cProfile.run("main()", "result")
# 直接把分析结果打印到控制台
p = pstats.Stats("result")
p.strip_dirs().sort_stats("call").print_stats()
p.strip_dirs().sort_stats("cumulative").print_stats()
p.print_callers(0.5, "process_file")
p.print_callers(0.5, "process_buffer")
p.print_callers(0.5, "output_result")

main函数 把结果打印到控制台

性能分析结果及改进

4) 程序运行命令、运行结果截图以及改进后的程序运行命令及结果截图 。

5) 给出你对此次任务的总结与反思。

从任务开始到结束操作不熟练。多次运行多次修改始终觉得少东西,但是找不到错误在哪。对于代码的修改不是很到位。要多加练习。

转载于:https://www.cnblogs.com/zhangyebo/p/10661703.html

你可能感兴趣的文章
面向对象 - Java那些事儿
查看>>
ObjC中的TypeEncodings
查看>>
干货满满,腾讯云+社区技术沙龙 Kafka Meetup 深圳站圆满结束
查看>>
利用 TensorFlow 入门 Word2Vec
查看>>
组成 TensorFlow 核心的六篇论文
查看>>
从django的SECRET_KEY到代码执行
查看>>
一个轮子搞定 Fragment 和状态栏那些事
查看>>
leetcode 686. Repeated String Match 题解
查看>>
java 操作符详解
查看>>
SpringBoot整合Dubbo2.5.10
查看>>
【ES6基础】const介绍
查看>>
使用Java Socket手撸一个http服务器
查看>>
node-sass安装失败的究极解决方法与简单使用
查看>>
单例模式
查看>>
网易云轻舟微服务深度解读:基于开源,强于开源
查看>>
不轻松,服务器部署nginx+uwsgi+djangorestfremework+react
查看>>
亚洲第一届 Rust 大会将于 4 月 20 日在 [北京] 开启
查看>>
AFNetworking2.0
查看>>
TiDB 源码阅读系列文章(二)初识 TiDB 源码
查看>>
七年切图仔如何面试大厂web前端?(沟通软技能总结) | 掘金技术征文
查看>>