程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> Python sys.argv用法實例

Python sys.argv用法實例

編輯:更多關於編程

       這篇文章主要介紹了Python sys.argv用法實例,sys.argv[]是用來獲取命令行參數的,sys.argv[0]表示代碼本身文件路徑,其它則用來表示獲取輸入參數,需要的朋友可以參考下

      sys.argv變量是一個字符串的列表。特別地,sys.argv包含了命令行參數 的列表,即使用命令行傳遞給你的程序的參數。

      這裡,當我們執行python using_sys.py we are arguments的時候,我們使用python命令運行using_sys.py模塊,後面跟著的內容被作為參數傳遞給程序。Python為我們把它存儲在sys.argv變量中。記住,腳本的名稱總是sys.argv列表的第一個參數。所以,在這裡,'using_sys.py'是sys.argv[0]、'we'是sys.argv[1]、'are'是sys.argv[2]以及'arguments'是sys.argv[3]。注意,Python從0開始計數,而非從1開始。

      sys.argv[]是用來獲取命令行參數的,sys.argv[0]表示代碼本身文件路徑;比如在CMD命令行輸入 “python test.py -help”,那麼sys.argv[0]就代表“test.py”。

      sys.startswith() 是用來判斷一個對象是以什麼開頭的,比如在python命令行輸入“'abc'.startswith('ab')”就會返回True

      以下實例參考:

       代碼如下:

      #!/usr/local/bin/env python

      import sys

      def readfile(filename):

      '''Print a file to the standard output.'''

      f = file(filename)

      while True:

      line = f.readline()

      if len(line) == 0:

      break

      print line,

      f.close()

      print "sys.argv[0]---------",sys.argv[0]

      print "sys.argv[1]---------",sys.argv[1]

      print "sys.argv[2]---------",sys.argv[2]

      # Script starts from here

      if len(sys.argv) < 2:

      print 'No action specified.'

      sys.exit()

      if sys.argv[1].startswith('--'):

      option = sys.argv[1][2:]

      # fetch sys.argv[1] but without the first two characters

      if option == 'version':

      print 'Version 1.2'

      elif option == 'help':

      print '''"

      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'''

      else:

      print 'Unknown option.'

      sys.exit()

      else:

      for filename in sys.argv[1:]:

      readfile(filename)

      執行結果:# python test.py --version help

      代碼如下:

      sys.argv[0]--------- test.py

      sys.argv[1]--------- --version

      sys.argv[2]--------- help

      Version 1.2

      注意:sys.argv[1][2:]表示從第二個參數,從第三個字符開始截取到最後結尾,本例結果為:version

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved