zoukankan      html  css  js  c++  java
  • python sys.argv是什么?

    1、sys.argv 是获取运行python文件的时候命令行参数,且以list形式存储参数

    2、sys.argv[0] 代表当前module的名字

    下面的代码文件是a.py,当我不用IDE工具,只用命令行窗口运行的时候,进入文件所在目录,输入:python a.py 输出结果如下

    1.  
      import sys
    2.  
      a=sys.argv
    3.  
      b=len(sys.argv)
    4.  
      print(a)
    5.  
      print(b)
    6.  
       
    7.  
      输出:
    8.  
      ['a.py']
    9.  
      1
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    还是上面的代码,当我运行时候输入:python a.py zhang 输出如下

    1.  
      ['a.py', 'zhang']
    2.  
      2
    • 1
    • 2

    继续运行时候输入:python a.py zhang kang 输出如下

    1.  
      ['a.py', 'zhang', 'kang']
    2.  
      3
    • 1
    • 2

    想必不用我说大家都能看明白了。现在分别获取输入的参数值: 
    python a.py zhang kang

      1.  
        #encoding=utf-8
      2.  
        import sys
      3.  
        a=sys.argv[0]
      4.  
        b=sys.argv[1]
      5.  
        c=sys.argv[2]
      6.  
        print("filename:",a)
      7.  
        print("param1:",b)
      8.  
        print("param2:",c)
      9.  
         
      10.  
        输出:
      11.  
        ('filename:', 'a.py')
      12.  
        ('param1:', 'zhang')
      13.  
        ('param2:', 'kang')
         
        附上知乎的链接:https://www.zhihu.com/question/23711222
  • 相关阅读:
    A. Vanya and Table
    B. Chris and Magic Square
    A. Bus to Udayland
    关于cout输出精度问题
    1087 1 10 100 1000
    1080 两个数的平方和
    CODE[VS] 1842 递归第一次
    CODE[VS] 1501 二叉树最大宽度和高度
    少年中国说
    CODE[VS] 1475 m进制转十进制
  • 原文地址:https://www.cnblogs.com/cqkangle/p/10501297.html
Copyright © 2011-2022 走看看