首页 > 编程语言 > 详细

Python sys.argv[]的用法

时间:2018-12-25 23:22:36      阅读:156      评论:0      收藏:0      [点我收藏+]

python学习——sys.argv的用法

近日看Pillow文档时看到sys.argv[1:],额...完全看不懂...还是不到家呀,自己百度百度加上练习算是明白了一些吧,在这里分享一下我的学习经验!要感谢一下覆手为云P博客的作者,正是看了他的博客才有了以下的感悟,谢谢!
我的理解就是sys.argv使用时你直接给他一些数据(参数),数据(参数)可以是一个也可以是多个,然后它就变成了一个列表List,然后就可以用sys.argv[]从这个列表中取出你想要的东西,只不过这个列表有些奇特,它的索引0(即[0])是它的文件名,其他的地方就和列表的用法差不多了... emmm,也不知道这样理解正不正确,暂且这样理解吧.
下面通过一个简单的argv_test.py程序来验证它的用法,内容如下:

#   filename = argv_test.py
import sys
a = sys.argv[0]#    从列表中获取索引[0]的内容
print(a)

argv_test.py为名保存在桌面,打开命令行,输入cd Desktop将路径切换到桌面,输入python argv_test.py a b c d,回车后将会输出该文件的文件名argv_test.py!这里的a b c d就是要传进去的值(格式是按照Linux的格式,因此没有加逗号,加不加都无所谓,不影响实际体验),但索引[0]已经被文件自身的文件名占用了,所以是从[1]开始的.
技术分享图片

下面将内容改为

#   filename = argv_test.py
import sys
a = sys.argv[0:]#    获取列表中第一个索引到最后一个的内容
print(a)

输入python argv_test.py a b c d,回车后将会输出[‘argv_test.py‘, ‘a,‘, ‘b,‘, ‘c,‘, ‘d‘],发现了吗?输出是这个列表的全部内容加上它本身的文件名!
技术分享图片
下面就不用我再多说了吧,再放上几个例子.

#   filename = argv_test.py
import sys
a = sys.argv[1:]#    获取列表中第二个索引到最后一个的内容
print(a)

技术分享图片

#   filename = argv_test.py
import sys
a = sys.argv[2:]#    获取列表中第三个索引到最后一个的内容
print(a)

技术分享图片

#   filename = argv_test.py
import sys
a = sys.argv[:-1]#    获取列表中最后一个索引到第一个的内容
print(a)

技术分享图片

相信到这里你应该已经懂了吧,其实多敲敲就懂了,我就是的...
放上我的参考文献地址:Click Me!
经验仅供参考交流!

Python sys.argv[]的用法

原文:https://www.cnblogs.com/biabia/p/10176941.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!