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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM