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模块文件结构代码详解的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
您可能感兴趣的文章:
- Python3中类、模块、错误与异常、文件的简易教程
- Python使用文件锁实现进程间同步功能【基于fcntl模块】
- python引入导入自定义模块和外部文件的实例
- 详解Python读取配置文件模块ConfigParser
- Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
- python用模块zlib压缩与解压字符串和文件的方法
- 【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
- Python自动化测试ConfigParser模块读写配置文件
相关推荐
-
Python3中类、模块、错误与异常、文件的简易教程
和旧版的Python 2.7教程相比,新增内容包括: 新增命名关键字参数的使用: 新增StringIO和BytesIO: 新增datetime的使用: 新增urllib的使用: 新增枚举类型的使用: 新增virtualenv的使用: 新增asyncio编程: 新增aiohttp编程: 实战的Web App已完全基于asyncio重写. 本文将详细给大家介绍Python3中类.模块.错误与异常.文件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 类 面向对象设计思想是
-
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
使用Python过程中,经常需要对文件和目录进行操作.所有file类/os/os.path/shutil模块时每个Python程序员必须学习的. 下面通过两段code来对其进行学习. 1. 学习 file对象 2. 学习os/os.path/shutil模块 1.file对象学习: 项目中需要从文件中读取配置参数,python可以从Json,xml等文件中读取数据,然后转换成Python的内容数据结构. 下面以Json文件为例,实现从Json文件中获取配置参数. code运行环境:python2
-
Python自动化测试ConfigParser模块读写配置文件
Python自动化测试ConfigParser模块读写配置文件 ConfigParser 是Python自带的模块, 用来读写配置文件, 用法及其简单. 直接上代码,不解释,不多说. 配置文件的格式是: []包含的叫section, section 下有option=value这样的键值 配置文件 test.conf [section1] name = tank age = 28 [section2] ip = 192.168.1.1 port = 8080 Python代码 #
-
python引入导入自定义模块和外部文件的实例
项目中想使用以前的代码,或者什么样的需求致使你需要导入外部的包 如果是web 下,比如说django ,那么你新建一个app,把你需要导入的说用东东,都写到这个app中,然后在setting中的app也配上基本就ok了 如果是本地代码,可以有几种方式, 1.这种最简单,也可能最不实用,将你的外部文件放到跟需要调用外部文件的文件同一个包下,同一目录 folder ------toinvoke.py ------tobeinvoded.py 这样在toinvoke.py 中引入 import tov
-
python用模块zlib压缩与解压字符串和文件的方法
python中zlib模块是用来压缩或者解压缩数据,以便保存和传输.它是其他压缩工具的基础.下面来一起看看python用模块zlib压缩与解压字符串和文件的方法.话不多说,直接来看示例代码. 例子1:压缩与解压字符串 import zlib message = 'abcd1234' compressed = zlib.compress(message) decompressed = zlib.decompress(compressed) print 'original:', repr(messa
-
详解Python读取配置文件模块ConfigParser
1,ConfigParser模块简介 假设有如下配置文件,需要在Pyhton程序中读取 $ cat config.ini [db] db_port = 3306 db_user = root db_host = 127.0.0.1 db_pass = xgmtest [SectionOne] Status: Single Name: Derek Value: Yes Age: 30 Single: True [SectionTwo] FavoriteColor = Green [SectionT
-
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
由于需要从某个网页上下载一些PDF文件,但是需要下载的PDF文件有几百个,所以不可能用人工点击来下载.正好Python有相关的模块,所以写了个程序来进行PDF文件的下载,顺便熟悉了Python的urllib模块和ulrllib2模块. 1.问题描述 需要从http://www.cvpapers.com/cvpr2014.html上下载几百个论文的PDF文件,该网页如下图所示: 2.问题解决 通过结合Python的urllib模块和urllib2模块来实现自动下载.代码如下: test.py #!
-
Python使用文件锁实现进程间同步功能【基于fcntl模块】
本文实例讲述了Python使用文件锁实现进程间同步功能.分享给大家供大家参考,具体如下: 简介 在实际应用中,会出现这种应用场景:希望shell下执行的脚本对某些竞争资源提供保护,避免出现冲突.本文将通过fcntl模块的文件整体上锁机制来实现这种进程间同步功能. fcntl系统函数介绍 Linux系统提供了文件整体上锁(flock)和更细粒度的记录上锁(fcntl)功能,底层功能均可由fcntl函数实现. 首先来了解记录上锁.记录上锁是读写锁的一种扩展类型,它可用于有亲缘关系或无亲缘关系的进程间
-
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 de
-
通过字符串导入 Python 模块的方法详解
我们平时导入第三方模块的时候,一般使用的是 import 关键字,例如: import scrapy from scrapy.spider import Spider 但是如果各位同学看过 Scrapy 的 settings.py 文件,就会发现里面会通过字符串的方式来指定pipeline 和 middleware,例如: DOWNLOADER_MIDDLEWARES = { 'Test.middlewares.ExceptionRetryMiddleware': 545, 'Test.midd
-
Python 分形算法代码详解
目录 1. 前言 什么是分形算法? 2. 分形算法 2.1 科赫雪花 2.2 康托三分集 2.3 谢尔宾斯基三角形 2.4 分形树 3. 总结 1. 前言 分形几何是几何数学中的一个分支,也称大自然几何学,由著名数学家本华曼德勃罗( 法语:BenoitB.Mandelbrot)在 1975 年构思和发展出来的一种新的几何学. 分形几何是对大自然中微观与宏观和谐统一之美的发现,分形几何最大的特点: 整体与局部的相似性: 一个完整的图形是由诸多相似的微图形组成,而整体图形又是微图形的放大. 局部是整
-
Python实现调度算法代码详解
调度算法 操作系统管理了系统的有限资源,当有多个进程(或多个进程发出的请求)要使用这些资源时,因为资源的有限性,必须按照一定的原则选择进程(请求)来占用资源.这就是调度.目的是控制资源使用者的数量,选取资源使用者许可占用资源或占用资源. 在操作系统中调度是指一种资源分配,因而调度算法是指:根据系统的资源分配策略所规定的资源分配算法.对于不同的的系统和系统目标,通常采用不同的调度算法,例如,在批处理系统中,为了照顾为数众多的段作业,应采用短作业优先的调度算法:又如在分时系统中,为了保证系统具有合理
-
Python模块WSGI使用详解
WSGI(Web Server Gateway Interface):Web服务网关接口,是Python中定义的服务器程序和应用程序之间的接口. Web程序开发中,一般分为服务器程序和应用程序.服务器程序负责对socket服务的数据进行封装和整理,而应用程序则负责对Web请求进行逻辑处理. Web应用本质上也是一个socket服务器,用户的浏览器就是一个socket客户端. 我们先用socket编程实现一个简单的Web服务器: import socket def handle_request(c
-
打包发布Python模块的方法详解
前言 昨天把自己的VASP文件处理库进行了打包并上传到PyPI,现在可以直接通过pip和easy_install来安装VASPy啦(同时欢迎使用VASP做计算化学的童鞋们加星和参与进来), VASPy的GotHub地址:https://github.com/PytLab/VASPy VASPy的PyPI地址:https://pypi.python.org/pypi/vaspy/ 由于自己的记性真是不咋地,怕时间久了就忘了,于是在这里趁热打铁以自己的VASPy程序为例对python的打包和上传进行
-
Python日志采集代码详解
目录 一,日志概述 1,日志作用 2,日志级别 3,日志格式 4,日志位置 二,logging模块 1,简介 2,文档 三,logging第一种使用方法:简单配置使用 1,使用方法 2,basicConfig()部分参数说明 3,示例1:日志打印至控制台 4,示例2:日志保存至文件 四,logging的第二种使用方式:日志流处理流程 1,logging四大组件介绍 2,Logger 记录器 3,Handler 处理器 3.1,StreamHandler 3.2,FileHandler 4,Fil
-
Python装饰器代码详解
目录 一.理解装饰器 二.装饰器原型 1.不带参数的装饰器 2.带参数的被装饰的函数 3.带参数的装饰器 4.使用类作为装饰器 5.使用对象作为装饰器 6.多层装饰器的嵌套 总结 一.理解装饰器 所有东西都是对象(函数可以当做对象传递) 由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数. def function_one(): print("测试函数") #可以将一个函数赋值给一个变量,比如 foo =function_one #这里没有在使用小括号,因
-
Python模块搜索路径代码详解
简述 由于某些原因,在使用 import 时,Python 找不到相应的模块.这时,解释器就会发牢骚 - ImportError. 那么,Python 如何知道在哪里搜索模块的路径呢? 模块搜索路径 当导入名为 hello 的模块时,解释器首先搜索具有该名称的内置模块.如果没有找到,将在变量 sys.path 给出的目录列表中搜索名为 hello.py 的文件. sys.path 从这些位置初始化: 包含输入脚本的目录(或当前目录,当没有指定文件时) PYTHONPATH(目录名列表,与 she
-
Python文件目录操作常用模块的使用详解
目录 1. os模块 1.1 获取系统信息 1.2 工作目录与路径相关的操作 1.3 判断是否文件或目录以及指定文件目录是否存在 1.5 串连创建或者分离一个文件目录路径 1.6 执行外部shell命令 2. shutil模块 2.1 拷贝文件 2.2 移动或重命名文件 2.3 拷贝文件夹/删除文件夹 2.4 生成压缩文件 2.5 解压文件 Python中用于文件目录操作的常用模块有os, shutil,pathlib等. os就是“Operating System”的缩写,顾名思义,os模块
随机推荐
- zabbix 2.2安装步骤详细介绍
- CentOS 7.2 下安装 Docker 1.12.3 版的详细方法
- 无法读取配置节 system.serviceModel 因为它缺少节声明的解决方法
- GridView中动态设置CommandField是否可用或可见的小例子
- js仿百度登录页实现拖动窗口效果
- Asp.Mvc 2.0用户的编辑与删除实例讲解(5)
- Shell脚本实现自动修改IP、主机名等功能分享
- Docker使用自定义网桥
- PHP Ajax实现表格实时编辑
- TSYS资源特性的效率提高方法
- MySQL插入中文不乱码的5种方法
- 系统存储过程sp_MSforeachtable和sp_MSforeachdb使用说明
- 多次注册事件会导致一个事件被触发多次的解决方法
- Javascript动态伸缩+淡出淡入
- 金山反病毒20041227_日报
- Android实现轮播效果的两种方法
- Java生成图形验证码工具类
- php生成QRcode实例
- ASP文章系统解决方案实现上一页下一页第1/2页
- Android 详解Studio引用Library与导入jar