1.模块的__name__属性
1 #!/usr/bin/python
2 # Filename: using_name.py
3
4 if __name__ == '__main__':
5 print 'This program is being run by itself'
6 else:
7 print 'I am being imported from another module'
$ python using_name.py
This program is being run by itself
$ python
>>> import using_name
I am being imported from another module
>>>
如果__name__是'__main__',这说明这个模块被用户单独运行,这样,可以根据当前这个模块是否正在被别的模块引用,决定是否执行代码块。
2.使用dir()函数来列出模块的标示符
可以使用内建的dir函数来列出模块定义的标识符。标识符有函数、类和变量。
当你为dir()提供一个模块名的时候,它返回模块定义的名称列表。如果不提供参数,它返回当前模块中定义的名称列表。
同时,可以使用del函数来删除当前模块中的变量/属性。