6.1.3没看
_ _ main _ _
_ _ init _ _
_ _ all _ _
_ _ path _ _
- 模块中的语句仅在模块第一次import才执行。
- 每个模块有自己的私有符号表,不会与用户的全局变量发生冲突
- 模块可以导入其他模块
- import fibo =>fibo.fib(12)
import fibo as fib =>fib.fib(12)
from fibo import fib1 ,fib2
from fibo import * 调入所有非_开头的
from fibo import fib as fiboacci
后三种fibo是未定义的 -
模块搜索路径
1.内置模块- sys.path变量给出的目录列表寻找模块文件。
sys.path初始包含:输入脚本的目录、PYTHONPATH、安装的默认位置
- sys.path变量给出的目录列表寻找模块文件。
sys.ps1
sys.ps2
dir()函数
- 内置函数dir()用于查找模块定义的名称,返回一个排序过的字符串列表。
import fibo
dir(fibo)
#得到['__name__','fib','fib2']都是fibo模块中定义的名称
#
- 在交互式命令行里,直接输入dir(),会得到当前定义的名称。
但不会累出内置函数和变量的名称。它们的定义在标准模块中 builtins 中
包
- A.B代表A中的B模块
- all字段代表 import*时要导入的包名
- 绝对导入和相对导入
网友评论