模块基本上就是一个包含了所有你定义的函数和变量的文件
如何使用python标准库模块
使用sys模块:sys模块包含了与Python解释器和它的环境有关的函数import sysprint 'The command line arguments are:'for i in sys.argv: print iprint '\n\nThe PYTHONPATH is', sys.path, '\n'
字节编译的.pyc文件
创建 字节编译的文件 ,这些文件以.pyc作为扩展名。
字节编译的文件与Python变换程序的中间状态有关
from..import语句
如果你想要直接输入argv变量到你的程序中(避免在每次使用它时打sys.),
那么你可以使用from sys import argv语句。
如果你想要输入所有sys模块使用的名字,那么你可以使用from sysimport *语句。
这对于所有模块都适用。一般说来,应该避免使用from..import而使用import语句,因为这样可以使你的程序更加易读,也可以避免名称的冲突。
模块的__name__
每个模块都有一个名称,在模块中可以通过语句来找出模块的名称。
当一个模块被第一次输入的时候,这个模块的主块将被运行。
假如我们只想在程序本身被使用的时候运行主块,而在它被别的模块输入的时候不运行主块,
这可以通过模块的__name__属性完成。
if __name__ == '__main__': print 'This program is being run by itself'else: print 'I am being imported from another module'
创建属于自己的模块
每个python程序都是一个模块.
#filename:mymodule.pydef sayhi():print 'Hi, this is mymodule speaking.'version = '0.1'#filename:testmymodule1import mymodulemymodule.sayhi()print mymodule.version #filename:testmymodule2from mymodule import sayhi,version#from mymodule import *sayhi()print version
dir()函数
使用内建的dir函数来列出模块定义的标识符。标识符有函数、类和变量。
当你为dir()提供一个模块名的时候,它返回模块定义的名称列表。
如果不提供参数,它返回当前模块中定义的名称列表。
import sysdir(sys)a=5 dir()del adir()