首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python项目可以多大?最多可以多少代码?

本次统计中纯 Python 代码量最大的 Sentry 几乎达到了 70W ,这是相当规模的项目了。30W~50W 代码的项目三个,包括基础项目 CPython 在内。...20W 和 10W 代码规模的分别有三个,剩下 7 个则在 10W 以内。 看过这个列表你应当相信,动态语言至少在几十W代码的项目上是完全没有问题的。...第一个指标是每个文件的平均代码行数。按照模块化的观点,单个文件中堆砌太多内容显然是不合理的,这通常意味着耦合太多、难于理解和修改。然而到底多少算是合适,并没有一个明确的标准。...第二个指标是注释和代码的比例,这个问题也有着类似的情况。注释并非越详尽越好,但总是需要一定量的注释来解释 Why 的问题。...对于 Django 和 Django-CMS 这两个项目, PO 代码数量甚至比 Python 代码还要多。大概看了一下,Django 支持 90 种以上的语言,这也无怪乎语言文件的数量如此之多了。

1.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python项目可以多大?最多可以多少代码?

    本次统计中纯 Python 代码量最大的 Sentry 几乎达到了 70W ,这是相当规模的项目了。30W~50W 代码的项目三个,包括基础项目 CPython 在内。...20W 和 10W 代码规模的分别有三个,剩下 7 个则在 10W 以内。 看过这个列表你应当相信,动态语言至少在几十W代码的项目上是完全没有问题的。...第一个指标是每个文件的平均代码行数。按照模块化的观点,单个文件中堆砌太多内容显然是不合理的,这通常意味着耦合太多、难于理解和修改。然而到底多少算是合适,并没有一个明确的标准。...第二个指标是注释和代码的比例,这个问题也有着类似的情况。注释并非越详尽越好,但总是需要一定量的注释来解释 Why 的问题。...对于 Django 和 Django-CMS 这两个项目, PO 代码数量甚至比 Python 代码还要多。大概看了一下,Django 支持 90 种以上的语言,这也无怪乎语言文件的数量如此之多了。

    2.2K40

    想要统计项目多少代码?这可难不倒我

    了不起心想,虽然代码行数确实是一个可以进行精确统计的维度,但是用行数来判断一个人工作量的多少真的合理吗? 不过话说回来,什么好的方式来统计自己项目里的代码量呢?...今天了不起就给大家介绍一个超级赞的开源项目——cloc。 项目简介 cloc 是一个小巧的可以统计各种编程语言项目代码的工具。...使用 cloc,你可以轻易的统计一个文件、一个项目或者一个压缩包中,一共存在多少代码。 cloc 以下优点: 小巧简洁,使用方便,一命令就可以获取结果。...可以统计一个项目压缩包中的行数。 统计结果支持多种格式呈现,比如:纯文本、markdown、json、XML、SQL 等。...统计单一文件的代码行数 使用命令:cloc 文件名 统计一个项目的代码行数 使用命令:cloc 项目路径 统计一个压缩包里的代码行数 使用命令:cloc 压缩包名 不同格式导出 如果想要将代码行数的统计结果按照不同的格式进行导出

    1.2K40

    摸鱼 | 内鬼,停止交易 ( 推荐两个 Github 项目)

    技术文这周写了一些,今天不聊技术,分享两个 Github 项目内鬼,停止交易 一个生成诺基亚的信息截图,可以玩一玩,蛮有意思的。...可以先看看咸鱼生成的样例: 大家可以自己部署一个也可以使用作者搭建好的案例。...1571571396#wechat_redirect flask-restful-example https://github.com/qzq1111/flask-restful-example 这个项目主要是关于...) 这个项目包含基本的项目配置、统一响应、MySQL和Redis数据库操作、定时任务、图片生成、项目部署、用户权限认证、报表输出、无限层级生成目录树、阿里云手机验证码验证、微信授权、Celery、单元测试...之前有朋友讨论 Python 后端有没有前景、要不要学,我个人的意见是多学点东西没坏处,特别是爬虫工程师这类工程能力比较弱的职位,会点后端技术是加分项,所以我看到这个项目的时候第一时间搭配文章开始学习,

    82410

    第一次给开源项目做贡献,我给 Hutool 改了注释🎉

    这个方法是用来获取一段文本中某个字符串第 n 次出现的索引,由于第一次写这个方法的时候少考虑了一种边界条件,导致最后查出的数据有时候会不符合预期。...我处理完这个bug之后,就提交了代码,如下图:鱼皮哥在做code review的时候告诉我这个是现成方法的,如下图:因为我自己手动写过这个方法,再加上注释写的比较清楚,所以我很快发现了注释的表述是问题的...(甚至给开源项目提交代码的流程都是现搜的)然后,这个pr很快就被合并了!...如下图:因为是第一次给开源项目提pr,而且还是这么知名的项目,所以当时还是非常激动的,也算给开源做贡献了,虽然只是一注释,哈哈哈。

    13310

    写了这么久Java项目,是否还记得你的第一Java代码

    做完这两个项目后,对嵌入式越来越有兴趣。直到一天,专业课老师谈起了毕业后规划的话题,我私下里把我的想法都告诉给了他。...平时晚上会抽出一到两个小时继续往后学习。...学习期间跟同学组队参加了两个比赛,一个是中国大学生计算机设计大赛,获得了西北赛区三等奖和国赛区三等奖,另一个是互联网+创新创业大赛,获得校级三等奖。通过这两个比赛,对做项目的能力得到了极大的锻炼。...平时学习的形式主要以B站看视频为主,然后将学习的总结发布在C站 接下来让我们来回顾一下第一次编写Java代码并运行成功的过程吧!!...回顾第一Java程序 准备阶段 在开始编写程序代码之前,咱们得先安装一个EditPlus文本编辑器。 为什么首先选择EditPlus文本编辑器?

    34930

    新手如何发布第一个Python项目开源包?这里一份详细指南

    作者以 SciTime 项目一个对算法训练时间进行估计的包)的发布为例,详细解释了发布的每个步骤。 注意:本文假设你在 GitHub 上已经一个想要打包和发布的项目。...第 0 步:获取项目许可证 在做其他事之前,由于你的项目要开源,因此应该有一个许可证。获取哪种许可证取决于项目包的使用方式。开源项目中一些常见许可证 MIT 或 BSD。...同样,很多工具可以帮助你解决。这里我们用了 flake8。 第 5 步:创建一个合理的文档 现在你的项目已经测试过了,结构也很好了,是时候添加一个合理的文档。...集成 webhook 的提交历史记录示例 第 7 步:创建你的第一个 release 和 publication 此时,你即将发布的包应与以下类似: your_package/ __init_...首先要做的是在 GitHub 上创建你的第一个 release——这是为了在给定的时间点跟踪项目的状态,每次版本更改时都需要创建新的 release。

    81020

    项目篇之手把手100一个简易版Mutex

    项目名称:简易互斥锁(SimpleMutex) 项目描述:简易互斥锁(SimpleMutex)是一个基于原子变量和信号量的互斥锁实现,用于保护并管理多线程环境下的共享资源访问。...它提供了一种简单而有效的方式来确保在多线程并发访问时,只有一个线程可以同时访问受保护的资源,从而避免数据竞争和不一致性。...其中涉及C++知识(RAII、信号量、lock_guard、线程安全编程),还能学习以下内容: 1.Bazel构建系统:了解如何使用Bazel来管理和构建C++项目。...Bazel是一种高效、可扩展的构建工具,可用于管理复杂的项目结构、依赖关系和构建流程。 2.Catch2测试框架:掌握如何使用Catch2来编写单元测试。...Catch2是一个功能强大且易于使用的C++测试框架,可以帮助你编写清晰、可读性高的测试用例,提高代码质量和可靠性。 3.原子操作:了解原子操作的概念和使用方法。

    16130

    新手如何发布第一个Python项目开源包?这里一份详细指南

    作者以 SciTime 项目一个对算法训练时间进行估计的包)的发布为例,详细解释了发布的每个步骤。 注意:本文假设你在 GitHub 上已经一个想要打包和发布的项目。...第 0 步:获取项目许可证 在做其他事之前,由于你的项目要开源,因此应该有一个许可证。获取哪种许可证取决于项目包的使用方式。开源项目中一些常见许可证 MIT 或 BSD。...同样,很多工具可以帮助你解决。这里我们用了 flake8。 第 5 步:创建一个合理的文档 现在你的项目已经测试过了,结构也很好了,是时候添加一个合理的文档。...集成 webhook 的提交历史记录示例 第 7 步:创建你的第一个 release 和 publication 此时,你即将发布的包应与以下类似: your_package/ __init_...首先要做的是在 GitHub 上创建你的第一个 release——这是为了在给定的时间点跟踪项目的状态,每次版本更改时都需要创建新的 release。

    1.3K30

    免费搭建一个脾气的聊天机器人,1Python代码就够了!

    之前在小破站:Python自动化办公社区给大家免费分享了用Python制作一个wx机器人,1代码人人可用,很多人还想要免费的智能聊天功能。...今天终于开发出来了,让我们一起看一下,如何用1代码,实现智能聊天。...图片 2、开源仓库 本次使用的第三方库来自开源项目:python-office,其下含有日常办公、学习、生活常用的数十个不同功能的仓库。例如: poword:一个处理word的自动化办公仓库。...pohan:一个神奇的汉语编程库。 poocr:一个通用型的文字识别库,可以识别发票、车牌、身份证等。 pofinance:一个用来摸鱼炒股的工具包。...国内用户,可以使用Gitee:https://gitee.com/CoderWanFeng/python-office/ 对本文内容任何疑问或者觉得本文帮助,请在评论区告诉我吧~

    465110

    Python入门系列第一章--第二节:我的第一个Python项目

    零、新建Python文件 在你喜欢的地方新建一个名为first_python.py的文件,然后利用Atom打开(具体Atom怎么配置Python开发环境,这里就不详述,大家可以在网上搜索相关的教程) def...三、小结 本节主要介绍了python文件的创建和运行方法,对于我们学习来说,通过命令行的形式运行文件无可厚非,但是对于项目来说此种方法不可取,后面在涉及到实战项目的时候,我将是用另一种方法运行主函数。...对于项目来说此种方法不可取,后面在涉及到实战项目的时候,我将是用另一种方法运行主函数。对于项目来说此种方法不可取,后面在涉及到实战项目的时候,我将是用另一种方法运行主函数。...对于项目来说此种方法不可取,后面在涉及到实战项目的时候,我将是用另一种方法运行主函数。

    25810

    一个38000+star的开源项目,它里面到底什么?

    相信大家在学习vue的时候,都会在网上搜索vue的实战项目源码,但是大部分搜索出来的都是小demo 对于深究vue没有太大的帮助,更别提写在简历上拿出来吹了,于是大师兄就深挖github,终于帮助大家找到了一个拥有...3.8W+star的神级vue项目 vue2-elm 介绍 作者的话: 初学vue时曾在网上搜索vue的实战项目源码,无奈大部分都是简单的demo,对于深究vue没有太大的帮助,剩下的一些大部分都是像音乐播放器之类的展示型项目...但我们实际在工作中,经常会遇到购物车的项目,这类项目因为涉及到money,所以对逻辑严谨度要求高,页面之间交互复杂,又会伴随着登录、注册、用户信息等等,常常会让我们很头疼。...既然还没人用vue写过这样的项目,那不如我来写,开源出来对能看到的人也会有帮助。 此项目大大小小共 45 个页面,涉及注册、登录、商品展示、购物车、下单等等,是一个完整的流程。...或 yarn(推荐) //运行 npm run dev github地址:https://github.com/bailicangdu/vue2-elm 写在最后 欢迎加入前端实验室读者交流群,群里不少技术大神

    29320
    领券