热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

最好的python库_什么是最好的Python库模块框架代码?

许多pythonIDE将启动一个模板,如:printhelloworld这还不够…所以这里是我的骨架代码来开始这个问题:我的模块骷髅&#x

许多python IDE将启动一个模板,如:

print 'hello world'

这还不够…所以这里是我的骨架代码来开始这个问题:

我的模块骷髅,短版本:

#!/usr/bin/env python

"""

Module Docstring

"""

#

## Code goes here.

#

def test():

"""Testing Docstring"""

pass

if __name__=='__main__':

test()

和,

我的模块骨架,长版本:

#!/usr/bin/env python

# -*- coding: ascii -*-

"""

Module Docstring

Docstrings: http://www.python.org/dev/peps/pep-0257/

"""

__author__ = 'Joe Author (joe.author@website.org)'

__copyright__ = 'Copyright (c) 2009-2010 Joe Author'

__license__ = 'New-style BSD'

__vcs_id__ = '$Id$'

__version__ = '1.2.3' #Versioning: http://www.python.org/dev/peps/pep-0386/

#

## Code goes here.

#

def test():

""" Testing Docstring"""

pass

if __name__=='__main__':

test()

"""

===MODULE TYPE===

Since the vast majority of my modules are "library" types, I have constructed

this example skeleton as such. For modules that act as the main entry for

running the full application, you would make changes such as running a main()

function instead of the test() function in __main__.

===VERSIONING===

The following practice, specified in PEP 8, no longer makes sense:

__version__ = '$Revision: 1.2.3 $'

For two reasons:

(1) Distributed version control systems make it neccessary to include more

than just a revision number. E.g. author name and revision number.

(2) It's a revision number not a version number.

Instead, the __vcs_id__ variable is being adopted. This expands to, for

example:

__vcs_id__ = '$Id: example.py,v 1.1.1.1 2001/07/21 22:14:04 goodger Exp $'

===VCS DATE===

Likewise, the date variable has been removed:

__date__ = '$Date: 2009/01/02 20:19:18 $'

===CHARACTER ENCODING===

If the coding is explicitly specified, then it should be set to the default

setting of ASCII. This can be modified if necessary (rarely in practice).

Defaulting to UTF-8 can cause anomalies with editors that have poor unicode

support.

"""

替代骨架,长版本:

(代码改编自DasIch的答案。)

#!/usr/bin/env python

# -*- coding: ascii -*-

"""

package.module

~~~~~~~~~~~~~

A description which can be long and explain the complete

functionality of this module even with indented code examples.

Class/Function however should not be documented here.

:copyright: year by my name, see AUTHORS for more details

:license: license_name, see LICENSE for more details

"""

#

## Code goes here.

#

def test():

""" """

pass

if __name__=='__main__':

test()

有很多PEP提出编码风格的建议。我缺少任何重要的最佳做法吗?什么是最好的Python模块框架代码?

更新

给我看看你喜欢的任何一种“最好的”。告诉我们您使用哪些指标来评定“最佳”。



推荐阅读
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了brain的意思、读音、翻译、用法、发音、词组、同反义词等内容,以及脑新东方在线英语词典的相关信息。还包括了brain的词汇搭配、形容词和名词的用法,以及与brain相关的短语和词组。此外,还介绍了与brain相关的医学术语和智囊团等相关内容。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • C++中的三角函数计算及其应用
    本文介绍了C++中的三角函数的计算方法和应用,包括计算余弦、正弦、正切值以及反三角函数求对应的弧度制角度的示例代码。代码中使用了C++的数学库和命名空间,通过赋值和输出语句实现了三角函数的计算和结果显示。通过学习本文,读者可以了解到C++中三角函数的基本用法和应用场景。 ... [详细]
author-avatar
黄秋华1219
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有