Python模块文件结构代码详解


Posted in Python onFebruary 03, 2018

本文研究的主要是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 相关文章推荐
使用FastCGI部署Python的Django应用的教程
Jul 22 Python
详解在Python程序中解析并修改XML内容的方法
Nov 16 Python
Python ftp上传文件
Feb 13 Python
用pickle存储Python的原生对象方法
Apr 28 Python
浅析python实现scrapy定时执行爬虫
Mar 04 Python
pandas 获取季度,月度,年度首尾日期的方法
Apr 11 Python
详解Python 协程的详细用法使用和例子
Jun 15 Python
Python 实现一个手机号码获取妹子名字的功能
Sep 25 Python
python实现XML解析的方法解析
Nov 16 Python
Python tkinter布局与按钮间距设置方式
Mar 04 Python
selenium自动化测试入门实战
Dec 21 Python
Python用SSH连接到网络设备
Feb 18 Python
Python处理文本换行符实例代码
Feb 03 #Python
Python断言assert的用法代码解析
Feb 03 #Python
Python下载网络小说实例代码
Feb 03 #Python
JS设计模式之责任链模式实例详解
Feb 03 #Python
numpy使用技巧之数组过滤实例代码
Feb 03 #Python
python验证码识别实例代码
Feb 03 #Python
Django中cookie的基本使用方法示例
Feb 03 #Python
You might like
php 异常处理实现代码
2009/03/10 PHP
php access 数据连接与读取保存编辑数据的实现代码
2010/05/12 PHP
PHP异步调用socket实现代码
2012/01/12 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
2018/08/21 PHP
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
2010/03/24 Javascript
js优化针对IE6.0起作用(详细整理)
2012/12/25 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
javascript事件冒泡和事件捕获详解
2015/05/26 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
微信小程序 闭包写法详细介绍
2016/12/14 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
Vue实例的对象参数options的几个常用选项详解
2019/11/08 Javascript
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
Python入门篇之编程习惯与特点
2014/10/17 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
windows下ipython的安装与使用详解
2016/10/20 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
python制作简单五子棋游戏
2019/06/18 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
基于pytorch的lstm参数使用详解
2020/01/14 Python
python3中的logging记录日志实现过程及封装成类的操作
2020/05/12 Python
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
介绍一下sql server的安全性
2014/08/10 面试题
法律专业推荐信范文
2013/11/29 职场文书
办公室前台岗位职责范本
2013/12/10 职场文书
捐书寄语赠言
2014/01/18 职场文书
音乐学专业求职信
2014/07/22 职场文书
个人安全生产责任书
2014/07/28 职场文书
中标通知书格式
2015/04/17 职场文书
大学入学感言
2015/08/01 职场文书
公司人力资源管理制度
2015/08/05 职场文书