前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[Python]模块文件结构

[Python]模块文件结构

作者头像
祥知道
发布2020-03-10 14:57:21
3510
发布2020-03-10 14:57:21
举报
文章被收录于专栏:祥的专栏祥的专栏

原创文章,欢迎转载。转载请注明:转载自 祥的博客

原文链接:http://blog.csdn.net/humanking7/article/details/45286937


文章目录

代码语言:txt
复制
- @[toc]
- 1.Python文件结构
    - 1.1.文件结构(范例全文)
    - 1.2.文件结构(分行介绍)
    - 1.3.说明
- 2. 扩展

1.Python文件结构

1.1.文件结构(范例全文)

代码语言:javascript
复制
	#/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.2.文件结构(分行介绍)

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

代码语言:javascript
复制
	#/usr/bin/env python

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

代码语言:javascript
复制
	"this is a test module"

(3)模块导入

代码语言:javascript
复制
	import sys
	import os

(4)(全局)变量定义

代码语言:javascript
复制
	debug = True

(5)类定义(若有)

代码语言:javascript
复制
	class FooClass (object):
	    "Foo class"
	    
	    pass

(6)函数定义(若有)

	def test():
	    "test function"
	    foo = FooClass()
	
	    if debugL
	        print 'ran test()'

(7)主程序

代码语言:javascript
复制
	if __name__ == '__main__'
	    test()

1.3.说明

主程序

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

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

  • 最高级别的Python语句(没有缩进的)在模块被导入时就会执行,无论是否真的需要执行
  • 妥当的做法:除了那些真正需要执行的代码以外,所有的功能代码都通过函数建立,因此:
    • 仅在主程序模块中编写大量的顶级可执行代码
    • 用于被导入的模块只应该存在较少的顶级执行代码

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

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

2. 扩展

Python自定义包及3种包导入方式

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 1.Python文件结构
    • 1.1.文件结构(范例全文)
      • 1.2.文件结构(分行介绍)
        • 1.3.说明
        • 2. 扩展
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档