import 模块名
模块名没有.py后缀
引用模块中的内容: 模块名.内容
.pyc files
将.pyc文件作为模块引入比直接引入.py要快,因为它已经完成部分引入模块的工作,且它是平台独立的。
注意,由于.pyc文件通常生成在与.py文件相同的目录中,因此python对该目录必须有写权限。
from...improt...
如果想引入模块,又不想在引用模块中的内容时加上前缀(e.g. sys.),可以使用from sys import argv
如果想引入模块中的所有内容,可以使用*,e.g. from sys import *,‘__’(双下划线)开头的变量不会被引入
为了避免命名冲突,增加代码可读性,应尽量避免使用它
__name__
一个模块被引入时,会被执行一次。在它自己执行时,也许我们希望它有某些行为,而在作为模块被引入时,我们希望它不要执行这些行为。这个可以通过__name__解决。
#!/usr/bin/python if __name__ == '__main__': print 'This program is being run by itself' else: print 'I am being imported from another module'
dir函数
它是一个内置函数,如果参数是模块名,则返回一个list,里面包含了该模块中定义的所有名字(函数名,类名,变量名)
当没有参数时,它返回当前模块中定义的所有名字
dir的参数可以是任何对象,如print,str等
包
包中可以有模块和子包,包就是一个文件夹,里面包含__init__.py文件。