美文网首页
python sys.grav[]的用法

python sys.grav[]的用法

作者: 隐墨留白 | 来源:发表于2019-03-22 17:50 被阅读0次

    sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试图从代码来说明它作用的解释一直没看明白。因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。

    以上面的语句来理解,外部其实说的是在cmd中运行文件。举个例子来说明

    python文件1.py的代码

    import sys
    print(sys.argv[0])
    dict1={"周杰伦":"JAY","林俊杰":"JJ","王力宏":"WLH","薛之谦":"XZQ"}
    a=dict1[sys.argv[1]]
    print(a)
    

    然后在cmd中执行一下


    lizi.png

    如此可以看到sys.argv接受的是命令行除python外的所有参数。再来看看
    代码如下:

    import sys
    print(sys.argv)
    for i in sys.argv:
        print(i)
    

    执行结果:


    lizi2.png

    Sys.argv其实就是一个列表,里边的项为用户输入的参数,关键就是要明白这参数是从程序外部输入的,而非代码本身的什么地方。

    相关文章

      网友评论

          本文标题:python sys.grav[]的用法

          本文链接:https://www.haomeiwen.com/subject/vrbrvqtx.html