指南:本文的首席执行官注释将介绍Python单文件的相关内容。我希望这对每个人都会有所帮助。让我们来看看。
取决于特定的代码情况,具体取决于外部袋子是否引用了它,并取决于个人编程和写作习惯。
具体而言,Python可以在一排中编写任何长代码(实际上,Java可以这样做)。
因此无法解释行的数量。
平均而言,Java必须调用100行的代码,Python需要大约50行代码。
此外,在某些问题上,Python拥有比Java的资源更多,但是Python使用了许多多线程优化。因此,支架的运行速度是可比的,但是可以看出Java显然在服务器上运行。
def count_wc(文件名):
返回int(os.popen('wc -l%s'%fileEname).read()。split()[0])
def count_wcx(文件名):
返回int(os.popen('zcat%s | wc -l -l'%fileName).read()。split()[0])
def count_readlines(fileObject):
返回Len(FileObject.ReadLines())
def linecount_enumumatete(fileObject):
_count = -1
对于_count,_line inmerate(fileObject):通过
return_count + 1
def linecount_buffer(fileObject):
_count = 0
#_thefile = open(testfileName,'rb')
而真:
#Buffer = _thefile.Read(65536)#64 KB
buffer = fileObject.read(65536)#64 kb
如果没有缓冲:休息
_count += buffer.count('
')
返回_COUNT
在此统计数据中,Sentry是该统计数据中最大的Python代码,已达到70W行,这是一个相当大的规模。有三个具有30W?50W代码的项目,包括基本项目CPYTHON。20W和10W行,其余7行在10W线内。
阅读此列表后,您应该相信,在至少数十个W代码的项目中,动态语言完全可以。这也是大多数普通应用程序的上限。如果该代码确实达到数百万行,那么无论使用哪种语言,它都必须面对分裂项目的问题。
上表根据代码/空白/注释对代码卷索引进行了分类,并在一定程度上反映了项目的代码样式。Sentry是该统计信息中代码最多的项目。但是,可以从表格上可以看出,与其他项目相比,项目中的注释比例较小,这表明哨兵的作者不关注注释。
同学必须发现,除了与代码相关的指标外,我还添加了其他几个内容,这也是我个人感兴趣的方面。
第一个指标是每个文件的平均代码行数。根据模块化的观点,在单个文件中堆叠过多显然是不合理的,这通常意味着太多的耦合和难以理解和修改。,多少合适,没有明确的标准。我希望通过对这些项目的分析来了解开源作者在实践中做出的选择。
统计结果相对平均。从存在100?600行/文件的存在中,没有明显的浓度点。令人深刻的是,前两个(Pandas,numpy)都有密切的连接,这两者都与数学统计相关。这可能是因为数学库的特征相对较高纯净而单身,不像其他类型的图书馆那样容易分割。到模块化。
第二个指标是评论和代码的比例,与此问题相似。注释不是更详细的,但是它总是需要一定数量的注释来解释为什么的问题。项目不会留下足够的线索来稍后的维护人员,这可能会导致维护问题。另一方面,我们正在调查的只是开源项目,并且没有公司评估或KPI约束,因此我们可以放心,会有作者故意编写更多注释没有问题。
前面提到的哨兵没有争议,因为到底有太少的评论,这可能并不表明该项目很差,但至少一个信号表明该项目可能在维护方面存在问题。对于这些作者愿意投资项目(Ansible,numpy,织物,盐等),这已经足够了
一件事是出乎意料的,也就是说,将CPYTHON排名为所有项目的母亲。根据原因,这个基本项目应该具有更多的注释。但是再次考虑一下,并认为可以理解它,因为Cpython有一个单独且详细的文档,在大多数其他项目中都无法使用,因此代码中的评论更少。也情绪化。
最后的统计数据是关于文件类型的。大多数Python项目应该是Python代码,这并不可疑,但与此同时,我还想查看除Python代码外还包括哪些主要文件。C的列表。/html/javascipt并不奇怪,但是有一个我没想到的文件,也就是说。PO(通常在开源项目中使用的常用语言资源文件)。
对于Django和Django-CMS的两个项目,PO代码的数量甚至超过Python Code。
这个结果还可以提醒我们,一些同学 - 不仅是程序员,而且还有大多数经验丰富的老板,客户,产品经理等。-意识到,计划开发不过是编写代码。对于估计的Codewhen之外的其他任务,您通常会设置很短的时间。但是对于实际项目,代码只是其中的一部分,有时“其他工作” - 应该说,它将占用您的大部分时间,并且能量。这些任务通常不有趣,但这是该项目必不可少的一部分。我希望学生能得到足够的关注。
您可以在一秒钟内执行代码行。
Python通常在一秒钟内默认执行代码行。通常,python的线程类的子类可以在特定时间后一次控制指定的函数。可以在while循环中多次构建新计时器。
Python是由Guidovanrossum在1980年代末和1990年代初在荷兰国家数学和计算机科学研究所设计的。,SmallTalk,Unixshell和其他脚本语言。
结论:以上是首席CTO注释引入的Python单文件的所有内容。我希望这对每个人都会有所帮助。如果您想了解有关此信息的更多信息,请记住要收集对该网站的关注。