随着程序变得越来越大,为了便于维护,需要把它分成多个文件。因此,python允许把定义放入一个文件中,然后其他程序和脚本作为模块导入。如果需要创建模块,可将相关语句和定义放入与模块相同的文件中(注意:该文件的后缀必须是.py)。模块与文件都需要添加以下(utf - 8表示:
统一码转换格式·8):
第一种:
1
#!/usr/bin/python
2
#coding:utf-8
3
print
"你好吗"
第二种:
1
#!/usr/bin/python
2
#-*-coding:utf-8 -*-
3
print
"你好吗"
第三种:
1
#!/usr/bin/python
2
#vim: set fileencoding:utf-8
3
print
"你好吗"
例如:
1.16.1 import语句
其他程序使用该模块,可以使用 import语句。
当解释器遇到 import 语句,如果模块在当前的搜索路径就会被导入。搜索路径是一个解释器会先进行搜索的所有目录的列表。如想要导入模块 div.py
,需要把命令放在脚本的顶端:
import div
a, b = div.divide(100, 20) #
模块名.函数名
输出结果:
![](https://i-blog.csdnimg.cn/blog_migrate/0b676705226049bb0f9542a43ffa830c.png)
1.16.2 as语句
如果使用不同的名称导入模块,则使用as!
import div as foo
a, b = foo.divide(100, 20)
输出结果:
![](https://i-blog.csdnimg.cn/blog_migrate/b21c6450c717bbdca977b0fbc4ba61fa.png)
1.16.3 from语句
将具体定义导入当前的命名空间,可使用from语句。
from div import divide
a, b = divide(100,20) #不要使用div前缀
1.16.4 dir()函数
dir()函数可以列出模块的内容,是进行交互式实验的有用工具。
>>>import string
>>>dir(string)