python sys.argv[]用法

來源:互聯網
上載者:User

標籤:view   代碼   files   說明   data-   file   使用   plain   top   

sys.argv[]是用來擷取命令列參數的,sys.argv[0]表示代碼本身檔案路徑,所以參數從1開始,以下兩個例子說明:

1、使用sys.argv[]的一簡單一實例:
以下是sample1.py檔案:

[python] view plain copy 
  1. import sys,os   
  2. print sys.argv  
  3. os.system(sys.argv[1])  

 


os.system("bash command") 運行shell命令,直接顯示,類比一個人的操作,

這個例子os.system接收命令列參數,運行參數指令,cmd命令列帶參數運行python sample1.py notepad,將開啟記事本程式。
2、這個例子是簡明python教程上的,明白它之後你就明白sys.argv[]了。

以下是sample.py檔案:

 

[python] view plain copy  
  1. #!/usr/bin/env python    
  2. #_*_ coding:utf-8 _*_    
  3. import sys      
  4. def readfile(filename):  #定義readfile函數,從檔案中讀出檔案內容      
  5.     ‘‘‘‘‘‘‘‘‘Print a file to the standard output.‘‘‘      
  6.     f = file(filename)      
  7.     while True:      
  8.         line = f.readline()      
  9.         if len(line) == 0:      
  10.             break      
  11.         print line, # notice comma  分別輸出每行內容      
  12.     f.close()      
  13. # Script starts from here    
  14. print sys.argv    
  15. if len(sys.argv) < 2:      
  16.     print ‘No action specified.‘      
  17.     sys.exit()      
  18. if sys.argv[1].startswith(‘--‘):      
  19.     option = sys.argv[1][2:]      
  20.     # fetch sys.argv[1] but without the first two characters      
  21.     if option == ‘version‘:  #當命令列參數為-- version,顯示版本號碼      
  22.         print ‘Version 1.2‘      
  23.     elif option == ‘help‘:  #當命令列參數為--help時,顯示相關協助內容      
  24.         print ‘‘‘  
  25. This program prints files to the standard output.    
  26. Any number of files can be specified.    
  27. Options include:    
  28.   --version : Prints the version number    
  29.   --help    : Display this help‘‘‘      
  30.     else:      
  31.         print ‘Unknown option.‘      
  32.     sys.exit()      
  33. else:      
  34.     for filename in sys.argv[1:]: #當參數為檔案名稱時,傳入readfile,讀出其內容      
  35.         readfile(filename)   



 

在與sample.py同一目錄下,建立3個記事本檔案test.txt,test1.txt,test2.txt,內容如:

                             

驗證sample.py,如下:
C:\Users\91135\Desktop>python sample.py
[‘sample.py‘]

No action specified.

 

C:\Users\91135\Desktop>python sample.py --help

[‘sample.py‘, ‘--help‘]

 

This program prints files to the standard output.
Any number of files can be specified.
Options include:
  --version : Prints the version number

  --help    : Display this help

 

C:\Users\91135\Desktop>python sample.py --version
[‘sample.py‘, ‘--version‘]

Version 1.2

 

C:\Users\91135\Desktop>python sample.py --ok
[‘sample.py‘, ‘--ok‘]

Unknown option.

 

C:\Users\91135\Desktop>python sample.py test.txt
[‘sample.py‘, ‘test.txt‘]

hello Python!

 

C:\Users\91135\Desktop>python sample.py test.txt test1.txt test2.txt
[‘sample.py‘, ‘test.txt‘, ‘test1.txt‘, ‘test2.txt‘]
hello python!
hello world!

hello wahaha!

 

goodbye!

 

C:\Users\91135\Desktop>

python sys.argv[]用法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.