python模块
2020-12-13 06:02
标签:== 程序 filename lte col comm 语句 空间 sub 1.模块定义 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入。 2.import语句 当解释器遇到 import 语句,如果模块在当前的搜索路径就会被导入。 搜索路径是一个解释器会先进行搜索的所有目录的列表。如想要导入模块 support,需要把命令放在脚本的顶端 #!/usr/bin/python3 # Filename: test.py # 导入模块 import support 3.from...import语句 要导入模块 fibo 的 fib 函数 from fibo import fib1,fib2 4.from...import* 把一个模块所有内容导入当前命名空间 5.__name__属性 一个模块被另一个程序第一次引入时,其主程序将运行。如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用__name__属性来使该程序块仅在该模块自身运行时执行。 if __name__ == ‘__main__‘: print(‘程序自身在运行‘) else: print(‘我来自另一模块‘) 6.dir函数 内置的函数 dir() 可以找到模块内定义的所有名称。以一个字符串列表的形式返回: import fibo,sys dir(fibo) 如果没有给定参数,那么 dir() 函数会罗列出当前定义的所有名称 dir() 7.包 一个模块的名称是 A.B, 那么他表示一个包 A中的子模块 B 目录只有包含一个叫做 __init__.py 的文件才会被认作是一个包,主要是为了避免一些滥俗的名字(比如叫做 string)不小心的影响搜索路径中的有效模块。 最简单的情况,放一个空的 :file:__init__.py就可以了。当然这个文件中也可以包含一些初始化代码或者为(将在后面介绍的) __all__变量赋值。 用户可以每次只导入一个包里面的特定模块,比如: 同样的,这种方法会导入子模块: echo,并且可以直接使用他的 echofilter() 函数: echofilter(input, output, delay=0.7, atten=4) 注意当使用from package import item这种形式的时候,对应的item既可以是包里面的子模块(子包),或者包里面定义的其他名称,比如函数,类或者变量。 import语法会首先把item当作一个包定义的名称,如果没找到,再试图按照一个模块去导入。如果还没找到,一个:exc:ImportError 异常被抛出了。 反之,如果使用形如import item.subitem.subsubitem这种导入形式,除了最后一项,都必须是包,而最后一项则可以是模块或者是包,但是不可以是类,函数或者变量的名字。 8.从一个包导入*(不常用) from sound.effects import * Python 会进入文件系统,找到这个包里面所有的子模块,一个一个的把它们都导入进来。 python模块 标签:== 程序 filename lte col comm 语句 空间 sub 原文地址:https://www.cnblogs.com/rokoko/p/11163100.htmlsound/ 顶层包
__init__.py 初始化 sound 包
formats/ 文件格式转换子包
__init__.py
wavread.py
wavwrite.py
aiffread.py
aiffwrite.py
auread.py
auwrite.py
...
effects/ 声音效果子包
__init__.py
echo.py
surround.py
reverse.py
...
filters/ filters 子包
__init__.py
equalizer.py
vocoder.py
karaoke.py
(1)import sound.effects.echo
sound.effects.echo.echofilter(input, output, delay=0.7, atten=4)
(2)from sound.effects import echoecho.echofilter(input, output, delay=0.7, atten=4)
(3)from sound.effects.echo import echofilter
下一篇:php类与对象的基本概念