看看自己敲了多少代码(代码片段)

whigym whigym     2023-01-15     148

关键词:

声明一下这是同学的想法,他写的有bug

我重写的

# 统计文本 字符 字符数 行数
import csv
from datetime import datetime
import os
import re


class Statistician(object):

def __init__(self, path, postfix="py"):
"""

:param path: 路径
:param postfix: 后缀
"""
self.path = path
self.postfix = postfix
self.file_path = []
self.size = 0
self.row = 0
self.char_table = dict()

def out_file_path(self, path):
"""
:return: 文件路径列表
"""
fs = os.listdir(path)
for f1 in fs:
tmp_path = os.path.join(path, f1)
if not os.path.isdir(tmp_path):
if re.match(r".*.%s$" % self.postfix, tmp_path):
self.file_path.append(tmp_path)
# print(‘文件: %s‘ % tmp_path)
else:
# print(‘文件夹:%s‘ % tmp_path)
self.out_file_path(tmp_path)
return self.file_path

def get_params(self):
"""

:return: 字符数 行数 字符字典
"""
for path in statistician.out_file_path(self.path):
with open(path, "rb") as f:
row_content_list = f.readlines()
# print(row_content_list)
for row_content in row_content_list:
content = row_content.strip()
if content:
content = content.decode()
self.size += len(content)
self.row += 1
for c in content:
if c not in self.char_table.keys():
self.char_table[c] = 0
self.char_table[c] += 1
return self.size, self.row, self.char_table

def create_table(self):
data = [(word, num) for word, num in self.char_table.items()]
with open(‘example.csv‘, ‘w‘, newline=‘‘) as f:
writer = csv.writer(f)
writer.writerows(data)


if __name__ == ‘__main__‘:
statistician = Statistician("C:/Users/gym/Desktop/dir_test")
begin_time = datetime.now()
size, row, table = statistician.get_params()
statistician.create_table()
end_time = datetime.now()
print(end_time-begin_time)
print("字节数:" + str(size))
print("行数:" + str(row))
print(table)


































































2019年的代码都写完了吗?不如做个python进度条看看还剩多少(代码片段)

...进度条其实只需要几行代码。在这几行代码中,我们可以看看如何在命令行脚本以及PySimpleGUIUI中添加进度条。  查看详情

linux实战考试题:批量创建用户和随机8位密码-看看你会多少种?(代码片段)

方法1:使用((RANDOM+10000000))生成随机密码echostuo01..3|tr"""\n"|sed-r‘s#(.*)#useradd\1;pass=$((RANDOM+10000000));echo$pass|passwd--stdin\1;echo\1$pass>>/tmp/oldboy.log#g‘|bash方法2:[[email protected] 查看详情

爬取彼岸壁纸(代码片段)

看到论坛上有人发,自己跟着敲了遍代码,有些地方进行了改动,学习了。#-*-coding:utf-8-*-#@Time:2020/6/1718:24#@Author:banshaohuan#@Site:#@File:bizhi.py#@Software:PyCharmimportrequestsfrombs4importBeautifulSoupimportosimporttimeimportran 查看详情

ython的高级特征你知多少?来对比看看(代码片段)

Python多好用不用多说,大家看看自己用的语言就知道了。但是Python隐藏的高级功能你都get了吗?本文中,作者列举了Python中五种略高级的特征以及它们的使用方法,快来一探究竟吧!Python是一种美丽的语言,它简单易用却非常强... 查看详情

当你面试的时候,被问到关于fragment的种种(代码片段)

...关内容后续GitHub更新,想冲击金三银四的小伙伴可以找找看看,欢迎star(顺手留下GitHub链接,需要获取相关面试等内容的可以自己去找)https://github.com/xiangjiana/Android-MS一丶Fragment的使用实现很简单,创建一个的布局,然后在Activit... 查看详情

开源利器分享:bitbar坐看今天你的项目涨了多少star(代码片段)

...伴和我一样,看到各种神通广大、游戏人生的大侠,低头看看自己当前的处境和生活,默默的叹了口气。我很长一段时间都处于被信息轰炸的焦虑中,感觉自己没有什么值得称赞的成就,自己再努力也追赶不上。就像那种要做的... 查看详情

游戏隐形守护者第1集太阳之影看我能记得多少剧情(代码片段)

...在自己下载了手游版体验了下,剧情肯定和原版一样的,看看记得多少内容。这是刚刚录的游戏视频。之前还想发B站呢,结果一搜索,很多人都发了。再发 查看详情

程序员辞职回老家山洞写代码,二年敲了45万行!

...f0c;二年整整敲了45万行代码”。并且发帖的楼主还晒出了自己在山洞写代码的场景图。原贴如下&#x 查看详情

vue的双向绑定和依赖收集(代码片段)

...双向绑定和依赖收集的部分,总感觉有些怪怪的,然后就自己跟着敲了一遍。敲完后,发现完全无法运行, 坑啊, 写书人完全没有测试过。然后自己完善代码,越写越发现坑,问题有些大。。。。。。最后自己重新实现... 查看详情

紧急情况:回宿舍放下书包的我,花了20分钟敲了一个抢购脚本(代码片段)

文章目录情况紧急⁉️抢❗️抢❗️抢❗️开抢时间说明💨开抢过程💥Get_cookie.py开抢结束语😱情况紧急⁉️不管你信不信,这就是俺刚瞧出的代码!!!现在离20:00还有38分钟!!!... 查看详情

刷几道链表题,看看自己对指针的把握程度了(代码片段)

文章目录中等题:两数相加奇偶链表:中等题合并K个升序链表:困难题好久不见,这些天和女朋友度假去了,所以也没什么存货,先整一篇吧。中等题:两数相加给你两个非空的链表,表示两个非... 查看详情

dividetwointegers(代码片段)

...:Input:dividend=100,divisor=9Output:11思路:基本思路是利用减法,看看被除数可以减去多少次除数.使用倍增的思想优化,可以将减法的次数优化到对数时间复杂度.我们将除数左移一位(或者让它加上自己),即得到了二倍的除数,这时一次减... 查看详情

❤️这些反爬技术,你能搞定多少?❤️(对应看看你的爬虫技术修炼到哪个阶段了!)(代码片段)

👉在爬虫技术泛滥的今天,有不少小伙伴或是因为兴趣,或是因为工作所需,决定去学习爬虫,一入爬虫坑~👈《一篇万字博文带你入坑爬虫这条不归路【万字图文】》💩<-🐷但是,从最近... 查看详情

❤️这些反爬技术,你能搞定多少?❤️(对应看看你的爬虫技术修炼到哪个阶段了!)(代码片段)

👉在爬虫技术泛滥的今天,有不少小伙伴或是因为兴趣,或是因为工作所需,决定去学习爬虫,一入爬虫坑~👈《一篇万字博文带你入坑爬虫这条不归路【万字图文】》💩<-🐷但是,从最近... 查看详情

java看看关于代码块的这些知识,你掌握了多少?(代码片段)

作者:努力学习的大一在校计算机专业学生,热爱学习和创作。目前在学习和分享:算法、数据结构、Java等相关知识。博主主页:@是瑶瑶子啦所属专栏:Java岛冒险记【从小白到大佬之路】;该专栏专注于Jav... 查看详情

zznu我只看看不写题贪心?dp?不懂(代码片段)

G:我只看看不写题 ProgressBar时间限制:1Sec内存限制:128MiB 提交:221 答案正确:59    题目描述 伴随着科技的发展,我们的生活也越来越多姿多彩,随着手机的普及,各种交友软件也在快速的发展。 小a是个老实人,当然... 查看详情

100道大厂面试题总结,可以测试自己能考多少分(代码片段)

...傅哥博客:https://bugstack.cn沉淀、分享、成长,让自己和他人都能有所收获!😄一、前言:什么是面试?你的技术广度在哪?你的技术深度在哪?其实我知道面试本身就一场对你能力质疑的过程࿰... 查看详情

100道大厂面试题总结,可以测试自己能考多少分(代码片段)

...傅哥博客:https://bugstack.cn沉淀、分享、成长,让自己和他人都能有所收获!😄一、前言:什么是面试?你的技术广度在哪?你的技术深度在哪?其实我知道面试本身就一场对你能力质疑的过程࿰... 查看详情