python中sys.argv的说明(读《python简明教程》的困惑解答)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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是以自身程序名为首元素,用户键入内容为后续元素的元组,并且后续元素用空格表示该元素输入完成,继续输入下一个元素内容,按下回车即元组输入结束。
以上是关于python中sys.argv的说明(读《python简明教程》的困惑解答)的主要内容,如果未能解决你的问题,请参考以下文章