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

  • 相关阅读:
    linux 命令
    linux 后门防范
    linux date
    shell 常用参数
    linux rule策略
    vlan对服务器要注意的事情
    STL vector——c++
    蛇形矩阵
    简单a+b
    小 X 与数字(ten)
  • 原文地址:https://www.cnblogs.com/biabia/p/10176941.html
Copyright © 2020-2023  润新知