妖怪幻 发表于 2015-4-25 09:04:30

9、Python-模块和标准库

  1、模块
  模块就是子程序,模块主要用来导入,但导入模块并不意味着在导入时执行某些操作。模块主要用于定义,比如变量、函数和类,并且导入模块多次和导入模块一次效果是一样的。
  1.1 模块中定义函数



1# hello.py
2def hello():
3      print "Hello, world!"
4
5 >>>import hello.py
6 >>>Hello,world!
  注意:使用reload(module)可以重新载入模块并将其返回。
  1.2 测试模块中的函数
  每个模块都有一个__name__属性变量,在“主程序”中,变量__name__的值是‘__main__’。而在导入的模块中,这个值就被设定为模块的名字。



1 # hello.py
2 def hello():
3   print "Hello, world!"
4
5 def test():
6   hello()
7
8 if __name__ == '__main__':
9   test()
  1.3 查找模块
  有两种方式能够查找到我们自定义的模块,
  一是将模块放置在合适的位置:
  也就是说将自己定义的模块放置在Python解释器能够找得到的位置
  二是告诉解释器去哪里查找需要的模块:
  将自己定义的模块的路径添加到Python的环境变量中,方法如下:



1 >>> import sys
2 >>> sys.path.append('D:')
  注意:模块的文件名就是需要导入的名字
  1.4 包
  包(package)是为了更好地组织模块的模块,为了让Python将其作为包对待,它必须包含一个命名为__init__.py的文件。
  1.5 探究模块
  dir函数可以查看模块中包含的所有内容,它会将对象(模块中的所有函数、类、变量等)的所有特性列出。
  __all__变量它定义了模块的共有接口(public interface),公共函数名的列表。如果使用from copy import *,你只能使用__all__变量中的函数。使用__all__变量的目的,因为模块中可能会有一大堆其他程序不需要或不想要的变量、函数和类,__all__会“客气地”将它们过滤出去。如果没有设定__all__,用import *语句默认将会输出模块中所有不以下划线开头的全局名称。
  1.6 获取模块帮助信息
  获取模块中的帮助信息有两种方式,一个是使用help一个是直接检查模块的文档字符串__doc__,使用help函数能够获得模块中更多的信息,比如模块中包含的函数及函数中的参数。
  2、标准库
  Python的标准安装包括一组模块,称为标准库。
  sys模块:通过该模块可以访问到多个和Python解释器联系紧密的变量和函数;
  os模块:提供了访问多个操作系统服务的功能;
  fileinput模块:该模块可以轻松遍历多个文件和流中的所有行;
  time模块:提供了处理与时间相关的功能函数;
  random模块:从数字区间或序列中获取随机的数或对象;
页: [1]
查看完整版本: 9、Python-模块和标准库