python中sys.argv的说明(读《python简明教程》的困惑解答)

在阅读《python简明教程》的时候,第8章、14章有对sys模块的使用,其中关于sys.argv的说明有一点困惑,让自己思索了好久,后来才恍然大悟,在这里分享一下我所理解到的,以便于和我有一样困惑的python学习者能够更好的理解。

以下代码来自于《python简明教程》8.1:

例8.1 使用sys模块 

#!/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是以自身程序名为首元素,用户键入内容为后续元素的元组,并且后续元素用空格表示该元素输入完成,继续输入下一个元素内容,按下回车即元组输入结束。

posted @ 2017-12-08 14:48  opw3n  阅读(981)  评论(0编辑  收藏  举报