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!
经验仅供参考交流!