Python模块文件结构代码详解

 更新时间:2018年02月03日 15:35:55   作者:祥知道  
这篇文章主要介绍了Python模块文件结构代码详解,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下

本文研究的主要是Python模块文件结构的相关内容,具体如下。

Python文件结构

文件结构(范例全文)

  #/usr/bin/env python

  "this is a test module"

  import sys
  import os

  debug = True

  class FooClass (object):
    "Foo class"

    pass

  def test():
    "test function"
    foo = FooClass()

    if debugL
      print 'ran test()'

  if __name__ == '__main__'
    test()

文件结构(分行介绍)

(1)起始行(指定使用的Python的版本)

  #/usr/bin/env python

(2)模块文档(文档字符串,如果跨行用三个单引号扩起来)

  "this is a test module"

(3)模块导入

  import sys
  import os

(4)(全局)变量定义

  debug = True

(5)类定义(若有)

  class FooClass (object):
    "Foo class"

    pass

(6)函数定义(若有)

  def test():
    "test function"
    foo = FooClass()

    if debugL
      print 'ran test()'

7)主程序

  if __name__ == '__main__'
    test()

说明

主程序

  • 无论当前模块是被背的模块导入还是作为脚本直接运行,都会执行这部分代码

注意: 所有的模块都有能力执行代码

  • 最高级别的Python语句(没有缩进的)在模块被导入时就会执行,无论是否真的需要执行
  • 妥当的做法:除了那些真正需要执行的代码以外,所有的功能代码都通过函数建立,因此:

仅在主程序模块中编写大量的顶级可执行代码
用于被导入的模块只应该存在较少的顶级执行代码

__name__ 指示模块应该如何被加载 ( 这样能够做到模块的 自检 )

  • 如果模块是被导入的,__name__ 的值是 模块的名字
  • 如果模块是直接执行,__name__ 的值是 __main__

总结

以上就是本文关于Python模块文件结构代码详解的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

相关文章

  • Python hashlib模块与哈希算法保护数据完整性教程

    Python hashlib模块与哈希算法保护数据完整性教程

    hashlib模块为Python提供了一种简便的方式来使用各种哈希算法,如MD5、SHA-1、SHA-256等,哈希函数广泛用于密码学、数据完整性验证和安全存储等领域
    2024-01-01
  • Python中函数的多种格式和使用实例及小技巧

    Python中函数的多种格式和使用实例及小技巧

    这篇文章主要介绍了Python中函数的多种格式和使用实例及小技巧,本文讲解了普通格式、带收集位置参数的函数、带收集关键字参数的函数、函数特殊用法、内嵌函数和闭包等内容,需要的朋友可以参考下
    2015-04-04
  • 使用TFRecord存取多个数据案例

    使用TFRecord存取多个数据案例

    今天小编就为大家分享一篇使用TFRecord存取多个数据案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python中三种花式打印的示例详解

    Python中三种花式打印的示例详解

    在Python中有很多好玩的花式打印,我们今天就来挑战下面三个常见的花式打印。文中的示例代码讲解详细,感兴趣的小伙伴快跟随小编一起学习一下吧
    2022-03-03
  • python实现石头剪刀布小游戏

    python实现石头剪刀布小游戏

    这篇文章主要为大家详细介绍了python实现石头剪刀布小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • 在cmder下安装ipython以及环境的搭建

    在cmder下安装ipython以及环境的搭建

    今天小编就为大家分享一篇关于在cmder下安装ipython以及环境的搭建,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • 使用python获取CPU和内存信息的思路与实现(linux系统)

    使用python获取CPU和内存信息的思路与实现(linux系统)

    这篇文章主要介绍了python获取CPU和内存信息的思路与实现,有需要的朋友可以参考一下
    2014-01-01
  • 实例详解Python中的numpy.abs和abs函数

    实例详解Python中的numpy.abs和abs函数

    Numpy是python中最有用的工具之一,它可以有效地处理大容量数据,下面这篇文章主要给大家介绍了关于Python中numpy.abs和abs函数的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • Python3.6日志Logging模块简单用法示例

    Python3.6日志Logging模块简单用法示例

    这篇文章主要介绍了Python3.6日志Logging模块简单用法,结合实例形式分析了Python3.6环境下日志Logging模块设置格式、文件流输出相关操作技巧,需要的朋友可以参考下
    2018-06-06
  • Django中常遇到的错误问题

    Django中常遇到的错误问题

    在Django开发中,设置DEBUG=False时需要配置ALLOWED_HOSTS以防止报错,此外,如果django-admin.py命令找不到,需添加Django的安装路径到系统环境变量,此文还提供了一些常见Django错误的解决方法,如数据库添加中文报错、信号无法触发等问题
    2024-09-09

最新评论