版权声明:转载请注明出处及作者! https://blog.csdn.net/chenzhanhai/article/details/6733687
什么是模块?
模块是一个包含所有你定义的函数和变量的文件,或者是系统定义的标准文件,后缀名是.py,可以供我们调用。
调用标准模块代码示例
import sys
for i in sys.argv:
print(i)
print('\n\nPython Path:', sys.path, '\n')
示例运行结果
调用自定义模块代码示例
# Filename: my_module.py
def print_func( name ):
print ("Hello : ", name)
return
# Filename: test.py
import my_module
my_module.print_func("xiaoming")
示例运行结果
从模块中导入一个指定的部分到当前命名空间中,需要使用from … import 语句,如下,引用是则不再需要模块名
# Filename: test2.py
from my_module import print_func
print_func("xiaoming")
运行结果与上一个示例相同。
包的概念
包是一种管理 Python 模块命名空间的形式,采用"点模块名称",比如一个模块的名称是 A.B, 那么他表示一个包 A中的子模块 B ,包的结构示例如下。
包的import方法示例如下:
import sound.effects.echo
sound.effects.echo.echofilter(input, output, delay=0.7, atten=4)
也可以用如下方式导入:
from sound.effects import echo
echo.echofilter(input, output, delay=0.7, atten=4)
如果只用到其中一个函数,可以如下方式导入:
from sound.effects.echo import echofilter
echofilter(input, output, delay=0.7, atten=4)
如果您喜欢我的文章,请点赞和评论哦!