Python模块结构与布局操作方法实例分析


Posted in Python onJuly 24, 2017

本文实例讲述了Python模块结构与布局操作方法。分享给大家供大家参考,具体如下:

#coding=utf8
#起始行
#!/usr/bin/env python
#模块文档
'''''
合理的Module布局:
(1) 起始行(Unix)
(2) 模块文档
(3) 模块导入
(4) 变量定义
(5) 类定义
(6) 函数定义
(7) 主程序
-----------------------------
(1) 起始行(Unix)
通常只有在类Unix环境下才使用起始行,有起始行可以输入脚本名来执行脚本。
(2) 模块文档
简要介绍模块功能及重要全局变量的含义,模块外可以通过module.__doc__访问这些内容。
(3) 模块导入
导入当前模块的代码需要的所有模块;每个模块仅导入一次;
函数内部的模块导入代码不会被执行,除非该函数正在执行。
(4) 变量定义
这里定义的变量为全局变量,本模块中的所有函数都可以直接使用。
尽量使用局部变量代替全局变量,这样不但容易维护,还可以提高性能并节省内存。
(5) 类定义
所有的类需要在这里定义。当模块被导入时class语句会被执行,类也会被定义。
类的文档变量是class.__doc__
(6) 函数定义
此处定义的函数可以通过module.function()在外部被访问到,当模块被导入时def语句会被执行,
函数也就会定义好,函数的文档变量是function.__doc__
(7) 主程序
无论这个模块使被别的模块导入还是作为脚本直接执行,都会执行这部分代码。
通常这里不会有太多功能性代码,而是根据执行的模式调用不同的函数。
'''
#导入模块
import sys
import time
from scrapy.utils import job
#定义变量
flag=1
#类定影
class Person(object):
  '''''
  Person class
  set person name、sex、age、job
  output the person information
  '''
  def __init__(self):
    self.name=''
    self.sex=''
    self.age=18
    self.job=''
  def setName(self,name):
    self.name=name
  def setSex(self,sex):
    self.sex=sex
  def setAge(self,age):
    self.age=age
  def setJob(self,job):
    self.job=job
  def outPut(self):
    print '''''
    name:%s
    sex:%s
    age:%d
    job:%s
    ''' %(self.name,self.sex,self.age,self.job)
#函数定义
def test():
  '''''
  test function
  '''
  if flag:
    print '''''
    run test()
    '''
    person=Person()
    person.setName("ewang")
    person.setAge(25)
    person.setSex("famale")
    person.setJob("big data testing")
    person.outPut()
#主程序
#如果模块使被导入,__name__的值为模块名字
#如果模块使被直接执行,__name__的值为'__main__'
if __name__=='__main__':
  test()

更多Python相关内容感兴趣的读者可查看本站专题:《Python入门与进阶经典教程》、《Python字符串操作技巧汇总》、《Python列表(list)操作技巧总结》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python 分析Nginx访问日志并保存到MySQL数据库实例
Mar 13 Python
Python中利用sorted()函数排序的简单教程
Apr 27 Python
Python遍历目录并批量更换文件名和目录名的方法
Sep 19 Python
Python使用time模块实现指定时间触发器示例
May 18 Python
Python中模块pymysql查询结果后如何获取字段列表
Jun 05 Python
pandas中的DataFrame按指定顺序输出所有列的方法
Apr 10 Python
python web自制框架之接受url传递过来的参数实例
Dec 17 Python
numpy 声明空数组详解
Dec 05 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
Mar 31 Python
Python 实现打印单词的菱形字符图案
Apr 12 Python
python3通过qq邮箱发送邮件以及附件
May 20 Python
python mock测试的示例
Oct 19 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
Jul 24 #Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
Jul 24 #Python
python引入导入自定义模块和外部文件的实例
Jul 24 #Python
Python3.X 线程中信号量的使用方法示例
Jul 24 #Python
Python基于list的append和pop方法实现堆栈与队列功能示例
Jul 24 #Python
老生常谈进程线程协程那些事儿
Jul 24 #Python
Django模板变量如何传递给外部js调用的方法小结
Jul 24 #Python
You might like
PHP 在线翻译函数代码
2009/05/07 PHP
PHP中把stdClass Object转array的几个方法
2014/05/08 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
新浪微博OAuth认证和储存的主要过程详解
2015/03/27 PHP
php采集神器cURL使用方法详解
2016/02/19 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
2013/05/07 Javascript
js函数排序的实例代码
2013/07/01 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
2015/10/12 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
javascript正则表达式之分组概念与用法实例
2016/06/16 Javascript
jQuery页面弹出框实现文件上传
2017/02/09 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
纯js实现的积木(div层)拖动功能示例
2017/07/19 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
2019/05/17 jQuery
vue基于better-scroll仿京东分类列表
2020/06/30 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
Python的加密模块md5、sha、crypt使用实例
2014/09/28 Python
Python使用redis pool的一种单例实现方式
2016/04/16 Python
Python实现修改IE注册表功能示例
2018/05/10 Python
python实现大文本文件分割
2019/07/22 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
Python requests设置代理的方法步骤
2020/02/23 Python
python中操作文件的模块的方法总结
2021/02/04 Python
python常量折叠基础知识点讲解
2021/02/28 Python
Crabtree & Evelyn英国官网:瑰珀翠护手霜、香水、沐浴和身体护理
2018/04/26 全球购物
应届生的求职推荐信范文
2013/11/30 职场文书
旅游安全协议书
2014/04/21 职场文书
文艺晚会开场白
2015/05/29 职场文书
win10如何更改appdata文件夹的默认位置?
2022/07/15 数码科技