博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python中sys.argv的说明(读《python简明教程》的困惑解答)
阅读量:4312 次
发布时间:2019-06-06

本文共 1120 字,大约阅读时间需要 3 分钟。

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

转载于:https://www.cnblogs.com/opw3n/p/8005322.html

你可能感兴趣的文章
C#调用C++编译的DLL详解
查看>>
Kali Linux的安装
查看>>
我的大学生活-5-08-赵心宁
查看>>
SQLServer视图
查看>>
入门阶段
查看>>
Android中使用http协议访问网络
查看>>
vs win32 & MFC 指针默认位置
查看>>
Join 与 CountDownLatch 之间的区别
查看>>
js存cookie
查看>>
vc6下dll调试
查看>>
Ubuntu apt常用命令
查看>>
struts2 配置(部分)
查看>>
python代码迷之错误(ModuleNotFoundError: No module named 'caffe.proto')
查看>>
nodejs adm-zip 解压文件 中文文件名乱码 问题解决
查看>>
MapReduce-文本输入
查看>>
<Bootstrap> 学习笔记六. 栅格系统使用案例
查看>>
可能的出栈序列问题
查看>>
vector--C++ STL 学习
查看>>
蜕变成蝶~Linux设备驱动之异步通知和异步I/O
查看>>
jquery简单开始
查看>>