1. 如果想要在其他程序中重用很多函数,就需要使用模块。模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py
为扩展名。
2. Python 标准库
sys模块
#! /apps/android/python2.6/bin/python
import sys // import 语句告诉python我们想要使用sys这个模块,寻找#!路径下寻找 sys.py模块
print 'The command line args are'
for i in sys.argv:
print i
print '\n\nThe PythonPATH is', sys.path, '\n\n'
$ using_sys.py cmd1 cmd2 ---> 会打印出using_sys.py后面紧跟的两个参数cmd1,cmd2.后面跟着的内容会被传递给参数sys.arvg变量
注:脚本的名称总是sys.argv
列表的第一个参数。所以,在这里,'using_sys.py'
是sys.argv[0]
、'cmd1'
是sys.argv[1]
、'cmd2'是sys.argv[2]
以及'arguments'
是sys.argv[3]
。注意,Python从0开始计数,而非从1开始。
3. 模块的__name__, __name__用来指示模块应如何被加载
当一个模块被第一次输入的时候,这个模块的主块将被运行。假如我们只想在程序本身被使用的时候运行主块,而在它被别的模块输入的时候不运行主块,我们就需要用到__name__。由于主程序代码无论模块是被导入还是被直接执行都会运行,我们不许知道该模块如何决定运行的方向:
如果模块是被导入,__name__值是模块的名字 // using_import.py 模块的名字就是 using_import
如果模块是被执行,__name__值为'__main__'
4. dir()