Python sys.argv[]的用法

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

猜你喜欢

转载自www.cnblogs.com/biabia/p/10176941.html