本文实例讲述了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 Tkinter简单布局实例教程
# python的tkinter布局之简单的聊天窗口实现方法
# Python Grid使用和布局详解
# 主程序
# 文档
# 操作技巧
# 可以通过
# 全局变量
# 值为
# 进阶
# 就会
# 在这里
# 会有
# 太多
# 也会
# 相关内容
# 还可以
# 感兴趣
# 数据结构
# 这部
# 给大家
# 可以直接
# 所述
相关文章:
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
C++时间戳转换成日期时间的步骤和示例代码
开封网站制作公司,网络用语开封是什么意思?
制作表格网站有哪些,线上表格怎么弄?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
建站主机选购指南:核心配置与性价比推荐解析
如何用PHP快速搭建高效网站?分步指南
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
如何在橙子建站中快速调整背景颜色?
北京制作网站的公司,北京铁路集团官方网站?
小程序网站制作需要准备什么资料,如何制作小程序?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
如何选择香港主机高效搭建外贸独立站?
如何配置WinSCP新建站点的密钥验证步骤?
如何在企业微信快速生成手机电脑官网?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
,巨量百应是干嘛的?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
建站之星展会模版如何一键下载生成?
开源网站制作软件,开源网站什么意思?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
网站插件制作软件免费下载,网页视频怎么下到本地插件?
如何设置并定期更换建站之星安全管理员密码?
如何在新浪SAE免费搭建个人博客?
如何快速搭建高效服务器建站系统?
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
如何选择美橙互联多站合一建站方案?
如何快速搭建高效WAP手机网站吸引移动用户?
股票网站制作软件,网上股票怎么开户?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
免费网站制作appp,免费制作app哪个平台好?
建站之星导航菜单设置与功能模块配置全攻略
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
如何选择高效响应式自助建站源码系统?
如何在建站之星网店版论坛获取技术支持?
建站主机核心功能解析:服务器选择与网站搭建流程指南
已有域名如何免费搭建网站?
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
无锡营销型网站制作公司,无锡网选车牌流程?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
教学论文网站制作软件有哪些,写论文用什么软件
?
如何高效利用200m空间完成建站?
建站主机系统SEO优化与智能配置核心关键词操作指南
建站主机是否等同于虚拟主机?
如何在建站宝盒中设置产品搜索功能?
*请认真填写需求信息,我们会在24小时内与您取得联系。