#!/usr/bin/python
# Filename: using_sys.py
import sys
print 'The command line arguments are:'
for i in sys.argv:
print i
print '\n\nThe PYTHONPATH is', sys.path, '\n'
(源文件:code/using_sys.py)
输出
$ python using_sys.py we are arguments
The command line arguments are:
using_sys.py
we
are
arguments
The PYTHONPATH is ['/home/swaroop/byte/code', '/usr/lib/python23.zip',
'/usr/lib/python2.3', '/usr/lib/python2.3/plat-linux2',
'/usr/lib/python2.3/lib-tk', '/usr/lib/python2.3/lib-dynload',
'/usr/lib/python2.3/site-packages', '/usr/lib/python2.3/site-packages/gtk-2.0']
结合书籍阅读,此模块的讲解我就不做过多叙述,该书籍讲解已经十分详细简单,水平有限,难以超越。说说sys.argv,首先它是一个元组;其次这个元组的第一个元素必定是程序名本身,比如这里的程序名是“using_sys.py”,那么sys.argv[0]的输出是“using_sys.py”;然后sys.argv[1:]的元素是用户输入的内容,并且以空格隔开,例句输出用红色标记的内容其实是用户键入的内容,for in循环输出了sys.argv[0:4],分别对应的是“using_sys.py”、“we”、“are”、“arguments”。
总结:sys.argv是以自身程序名为首元素,用户键入内容为后续元素的元组,并且后续元素用空格表示该元素输入完成,继续输入下一个元素内容,按下回车即元组输入结束。