妖怪幻 发表于 2017-4-24 13:16:23

Python复习笔记—模块

  模块(Module)是包含Python类,函数定义的文件。可以用全局属性:__name__访问模块的名称。

1. import导入模块

>>> from fibo import fib, fib2
>>> fib(500)
>>> from fib import *
>>> fib(500)
>>> import fibo.fib
>>> fibo.fib(500)

 
2. 模块搜索目录
  顺序为:内建模块-->包含输入脚本的目录-->当前目录
  初始化完成后,你可以修改搜索目录:

>>> import sys
>>> sys.path.append('/ufs/guido/lib/python')

3. dir函数
  dir函数返回模块所包含的函数和类定义,属性等;

4. 包(package)
  可以把多个python多个模块的定义放在一个包中,包目录下必须包含:__init__.py文件,这样python才会认为是子模块,该文件可以是空文件或包含初始化脚本。
  __init__.py文件可以包含一行代码表示import subpackage.*时,import的模块,否则将只是会import subpackage。
  


__all__ = ["echo", "surround", "reverse"]
5. 子包的相互引用
  可以用相对目录的方式引用子包,但都是相对于当前模块。
  


from . import echo
from .. import formats
from ..filters import equalizer
 
页: [1]
查看完整版本: Python复习笔记—模块