Python3 模块
- 把一些可以反复使用的代码存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。
- 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。(类似于C语言中的自定义库)
- 可以自建一个库,放经常用到的方法和类。
import sys
print('命令行输入的参数如下:')
for i in sys.argv:
print(i)
print('\n\nPython 路径为:', sys.path, '\n')
import 语句
想使用 Python 源文件,只需在另一个源文件里执行 import 语句
import module1[, module2[,... moduleN]
from import语句
从模块中导入一个指定的部分到当前命名空间中
from modname import name1[, name2[, ... nameN]]
from modname import *
__name__属性
- 一个模块被另一个程序第一次引入时,其主程序将运行。
- 如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用 __name__ 属性来使该程序块仅在该模块自身运行时执行。
#!/usr/bin/python3
# Filename: using_name.py
if __name__ == '__main__':
print('程序自身在运行')
else:
print('我来自另一模块')
自身运行:
$ python using_name.py
程序自身在运行
其它应用导入该模块:
$ python
>>> import using_name
我来自另一模块
dir() 函数
- 内置的函数 dir() 可以找到导入的模块内定义的所有名称。并以一个字符串列表的形式返回。
- 如果没有给定参数,那么 dir() 函数会罗列出当前定义的所有名称。
导入自定义模块
-
当导入的模块和主程序在同一目录下,直接import即可
-
当导入的模块在主程序所在目录的子目录下,可以在子目录中增加一个空白的__init__.py文件,该文件使得python解释器将子目录整个也当成一个模块,然后直接通过“import 子目录.模块”导入即可。