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

  • 相关阅读:
    Android中设置APP应用字体不缩放,文字不随系统字体大小变化
    day02 作业
    day01
    2018.11.2
    2018.11.1
    2018.10.25
    2018.10.24
    2018.10.23
    2018.10.20
    2018.10.19学习总结
  • 原文地址:https://www.cnblogs.com/jfdwd/p/11162560.html
Copyright © 2011-2022 走看看