91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在python中解析命令行參數

發布時間:2021-05-17 16:16:23 來源:億速云 閱讀:453 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關如何在python中解析命令行參數,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

python解析命令行參數主要有三種方法:sys.argv、argparse解析、getopt解析

方法一:sys.argv —— 命令行執行:python test_命令行傳參.py 1,2,3 1000

# test_命令行傳參.py
import sys 
def para_input():  
  print(len(sys.argv))   # 參數序列的長度,此時所有參數存放在一個list之中
  if len(sys.argv) < 2:    
    sys.exit("python error")  
  script_name = sys.argv[0] #第一個參數指的是腳本名稱
  param_first = sys.argv[1] #第二個參數,此時也是一個str列表
  param_second = sys.argv[2] #第三個參數 
   
  print(script_name)
  print(type(script_name))
  print(param_first)
  print(type(param_first))
  
  sss = param_first.split(',')
  print(type(sss))
  print(sss[0])  #傳進來的都是默認str
  print(sss[1])
  print(sss[2])
  
  print(param_second)
  print(type(param_second))
  print(script_name, param_first, param_second) 
if __name__ == "__main__":
  para_input()

如何在python中解析命令行參數

方法二:argparse解析 —— 命令行執行:python test_命令行傳參.py -n Peter 或者 python test_命令行傳參.py -n Peter -d 20191120

# test_命令行傳參.py
import argparse

parser = argparse.ArgumentParser('傳入參數:***.py')
parser.add_argument('-n','--name', default='Jack')
parser.add_argument('-d','--date', default='20191128')
args = parser.parse_args()
print(args)
print(type(args))
name_ = args.name
date_ = args.date

print(type(name_))
print(type(date_))
print('the people %s said that the date is %s'%(name_, date_))

如何在python中解析命令行參數

方法三:getopt解析 —— 命令行執行:python test_命令行傳參.py -f 游泳 -p 20191130 或者 python test_命令行傳參.py --functionname=游泳 -p 20191130 或者 python test_命令行傳參.py --functionname=游泳 --partdate=20191130

格式為:getopt.getopt(argv, options[, long_options])

該方法有兩種傳參形式:短 ('-') 和長 ('--')

options表示的是短選項,傳入時需用(例如 :-f )形式傳入參數,其中,有冒號(:) 表示 -f 之后必須傳入值構成(例如:-f value),沒有冒號則不用。

[, long_options]表示的是長選項,傳入時需用(例如 :--f )形式傳入參數,其中,有等于號(=) 表示 --f 之后必須傳入值構成(例如:--f=value),沒有等于號則不用。

使用時可以長短混合,比如多個參數,有的用長選項,有的用短選項;在程序中設置默認值之后,還可以不用傳全部參數

import getopt
import sys

def get_args_func(argv):
  functionname = '拍照' #默認值
  partdate = '20191128'
  
  try:
    opts, args = getopt.getopt(argv, "hf:p:", ["help", "functionname=", "partdate="]) 
     #表示參數選項有:-h, -f, -p, --help, --functionname, --partdate,它們相互對應;該方法的返回值有兩個元素: 第一個是(opt, value)元組的列表,第二個是一般參數列表,包含那些沒有 '-' 或 '--' 的參數
  except getopt.GetoptError:
    print('Error: ***.py -f <functionname> -p <partdate>')
    print('  or: ***.py --functionname=<functionname> --partdate=<partdate>')
    sys.exit(2)
  
  for opt, arg in opts:  #依次獲取列表中的元組項
    if opt in ("-h", "--help"):
      print('***.py -f <functionname> -p <partdate>')
      print('or: ***.py --functionname=<functionname> --partdate=<partdate>')
      sys.exit()
    elif opt in ("-f", "--functionname"):
      functionname = arg
    elif opt in ("-p", "--partdate"):
      partdate = arg
  print('-----------------------------------------------------------------------')
  print(opts) #元組構成的列表
  print(args) #args指的是不用 '-'或 '--'傳遞的參數,這里沒有傳遞,所以為空
  print('functionname為:', functionname)
  print('partdate為:', partdate)

if __name__ == '__main__':
  get_args_func(sys.argv[1:]) #因為sys.argv[0]是腳本名稱

如何在python中解析命令行參數

python的五大特點是什么

python的五大特點:1.簡單易學,開發程序時,專注的是解決問題,而不是搞明白語言本身。2.面向對象,與其他主要的語言如C++和Java相比, Python以一種非常強大又簡單的方式實現面向對象編程。3.可移植性,Python程序無需修改就可以在各種平臺上運行。4.解釋性,Python語言寫的程序不需要編譯成二進制代碼,可以直接從源代碼運行程序。5.開源,Python是 FLOSS(自由/開放源碼軟件)之一。

上述就是小編為大家分享的如何在python中解析命令行參數了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

青海省| 巴彦淖尔市| 新余市| 荆州市| 冕宁县| 崇仁县| 出国| 南城县| 若尔盖县| 海兴县| 察隅县| 侯马市| 蓬莱市| 易门县| 彩票| 棋牌| 印江| 宽甸| 石楼县| 和平区| 巩留县| 红河县| 聊城市| 舞阳县| 苏州市| 陇南市| 巴中市| 桐城市| 崇礼县| 永州市| 杭锦后旗| 仪陇县| 东乌珠穆沁旗| 平邑县| 白朗县| 莱芜市| 若尔盖县| 庄浪县| 苏州市| 连州市| 会东县|