码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-12-08 16:58:47      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:/usr   完成   元组   bin   第一个   usr   col   自身   pat   

在阅读《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简明教程》的困惑解答)

标签:/usr   完成   元组   bin   第一个   usr   col   自身   pat   

原文地址:http://www.cnblogs.com/opw3n/p/8005322.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!