python模块自学

随python附带安装的有python标准库,标准库中有很多模块,一般常见的任务都可以由指定的模块来直接实现,python标准库包含的模块有上百个之多,如__builtin__模块(这个模块包含 Python 中使用的内建函数,一般不用手动导入这个模块,Python会帮你做好一切)、os模块、re模块、math模块、sys模块、copy模块、time模块、threading模块、urllib模块等等,还有一些其他线程和进程、网络协议等等各种模块,这里来说一下独立的探索这些模块的方法。

python除了标准库的几百个官方模块之外,还有一个叫pypi的社区:https://pypi.python.org/pypi,收集了全球python爱好者贡献出来的模块,自己也可以写一个模块发布到pypi社区分享到全世界。

PEP是python enhancement proposals的缩写,翻译过来就是Python增强建议书的意思。它是用来规范与定义python的各种加强与延申功能的技术规格,好让python开发社区能有共同遵循的依据。

每个PEP都有一个唯一的编号,这个编号一旦给定了就不会再改变。例如,PEP3000就是用来定义python3..0的相关技术规格;而PEP333则是python的web应用程序界面WSGI(web server gateway interface1.0)规范。关于PEP本身的相关规范是定义在PEP1,而PEP8则定义了python代码的风格指南。有关python的列表大家可以参考PEP0:https://www.python.org/dev/peps/。

入手不熟悉的模块:

可以查看官方文档,搜索模块名,查看模块的功能介绍、简单的使用方法、这个模块里边包含了哪些类、函数、变量、实际应用的详细的例子。

利用代码查看模块timeit:

import timeit

#查看模块的简介

print(timeit.__doc__)

#这个模块中定义了哪些变量、类、方法

dir(timeit)

#上边显示出来的名字,不是所有的对我们都有用,所以要过滤掉一些我们不需要的东西,__all__属性就是帮助我们过滤掉无用的东西的一个属性。

timeit.__all__ #返回这个模块可以供外界调用的所有东西

#但是不是所有的模块都有__all__这个属性,__all__这个属性里边包含的内容是这个模块的作者希望外部调用的这些函数、类。

#如果一个模块设置了__all__属性,使用from timeit import *导入到命名空间,只有__all__属性这里边的名字才会被导入。建议在编写模块的时候,对外提供接口和类都设置到__all__属性这个列表里边去,这是比较规范的做法。

from timeit import *

#__file__属性指明了模块的源代码所在的位置

print(timeit.__file__)

#help()显示的帮助文档,可以快速知道各个函数的用法,它比__doc__属性详细一点,比官方文档简单一点。

help(timeit)

原文地址:https://www.cnblogs.com/wisir/p/12445928.html

时间: 2024-11-08 11:09:03

python模块自学的相关文章

python模块导入原理

转自:http://blog.csdn.net/u012422440/article/details/41791433 今日在自学Python,借此机会,正好重新开始写博文,既可以巩固python的知识,也可顺便提高一下文笔. 一.python模块基础 言归正传,Python的模块是python语言中代码复用的最高级别,也是系统命名空间的的划分标准,也是供顶层文件(就是包含程序主要控制流程的部分)调用的工具库文件.实现模型其实很简单,任何一个python文件都可以当做模型通过import进行导入

Python的自学之路:Python基础(一)

声明:我写博客不是为了什么,只是为了记录自己的学习状态,学过的知识点!方便以后进行好的复习!python小白,勿喷 python环境的搭建,在这里就不细说了,这里有我的链接,可以参考一下:https://zhidao.baidu.com/question/306884346674551164 首先,我们先一起来认识一下python. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发

python-学习笔记之-Day5 双层装饰器 字符串格式化 python模块 递归 生成器 迭代器 序列化

1.双层装饰器 #!/usr/bin/env python # -*- coding: utf-8 -*- # author:zml LOGIN_INFO = False IS_ADMIN = False   def check_log(func): def inner(): res = func() if LOGIN_INFO: print('验证成功!') return res else: print('验证失败!') return inner   def check_admin(func)

Python模块的交叉引用问题分析

实际项目中遇到python模块相互引用问题,查资料,说是通过import局部导入的方式可以避免错误,资料如附录所述. 但更改后测试还是会出错,很疑惑!? 如果哪位读者有好的解决方法,敬请留言说明,谢谢. 所以,最好的方法是不进行交叉引用,如果需要就单独分一个模块出来. 附录:Python模块的交叉引用问题解读:How can I have modules that mutually import each other? 有下面两个文件相互引用,Python解释器报错. foo.py: from

python模块以及导入出现ImportError: No module named 'xxx'问题

python模块以及导入出现ImportError: No module named 'xxx'问题 python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包.只要模 块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用 如果你要使用的模块(py文件)和当前模块在同一目录,只要import相应的文件名就好,比 如在a.py中使用b.py:  import b 但是如果要import一个不同目录的文件(例如b.py)该怎么做

python模块搜索路径

1.电脑版 (1).python安装目录中\Lib\site-packages\下建立*.pth文件,写入模块路径 (2).添加环境变量:变量名:pythonpath;变量值:模块(文件夹)路径 ,若有多个,用半角分号";"隔开 2.手机版 在resource\site.py文件中添加代码段 import syssys.path.append("模块(文件夹)路径") 发现:第一个参数都是C:\\resource 我的理解: 程序安装盘下的site.py指定模块路径

4.python模块

python 字符串 一.注释 在python中的注释分为单行注释和多行注释    (1)单行注释:为在语句的前边加"#" 例子: #!/usr/bin/env python a = 123 print a #print a #print a #print a 执行结果如下: [[email protected] ~]# python a.py 123  (2)多行注释:可以用3对单引号(比如:''' 注释内容''') 或是3对双引号(比如:"""注释内容

使用 from import方法导入Python模块

比如我们导入一个数学计算的模块 math: >>> import math>>> print math<module 'math' (built-in)>>>>>>> print math.pi #导出圆周率的值3.14159265359>>> 我们导入math模块,在python模块学习中我们会知道,这样做会得到名math的对象,这个模块对象包含了pi这样的常量,以及一些其它的方法. 我们如果直接访问

Python 八、Python模块

一.python文件概述 1.python模块概述 可以将代码量较大的程序分割成多个有组织的.彼此独立但又能互相交互的代码片段,这些自我包含的有组织的代码段就是模块 模块在物理形势上表现为以.py结尾的代码文件 一个文件被看作一个独立的模块,一个模块也可以被看作是一个文件 模块的文件名就是模块的名字加上扩展名(.py) 每个模块都有自己的名称空间 python允许导入其它模块以实现代码重用,从而也实现了将独立的代码文件组织成更大的程序系统 python中,模块也是对象 在一个模块的顶层定义的所有