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
  • 相关阅读:
    PL/SQL 训练05--游标
    PL/SQL 训练04--事务
    PL/SQL 训练03 --异常
    PL/SQL 训练02--集合数组
    PL/SQL 训练01--基础介绍
    25 mysql怎么保证高可用
    pt工具之pt-archiver
    Oracle日常性能问题查看
    Oracle的cursor
    Oracle 索引扫描的几种情况
  • 原文地址:https://www.cnblogs.com/cqkangle/p/10501297.html
Copyright © 2011-2022 走看看