python讀取命令列引數

2021-08-27 05:26:59 字數 772 閱讀 6587

直接上貨。

#!/usr/bin/python

# -*- coding: utf-8 -*-'

import argparse

# 正常的引數,帶有預設值,type為int

parser.add_argument('--age', '-a', default='0', type=int, help='input you age')

# 可選引數,當做開關使用,後面不能加引數值

parser.add_argument('--debug', '-d', action='store_true', help='是否開啟debug模式')

# 引數只能從test和prod中選擇乙個

parser.add_argument('--env', '-e', default='test', choices=['test', 'prod'], help='執行環境資訊 test|prod')

args = parser.parse_args()

print args.age

print args.debug

print args.env

print('now evn is:%s' % args.env)

if __name__ == '__main__':

print('hello')

測試結果如下:

python 命令列引數

本篇將介紹python中sys,getopt模組處理命令列引數 如果想對python指令碼傳引數,python中對應的argc,argv c語言的命令列引數 是什麼呢?需要模組 sys 引數個數 len sys.argv 指令碼名 sys.argv 0 引數1 sys.argv 1 引數2 sys....

python 命令列引數

python呼叫時,可以直接在命令列中加入呼叫引數,通過sys模組的argv來進行解析,如下 lixinglei bogon someother python param.py port 8080 username lixinglei lixinglei bogon someother vim pa...

python 命令列引數

一 getopt模組 主要用到了模組中的函式 options,args getopt.getopt args,shortopts,longopts 引數args 一般是sys.argv 1 過濾掉sys.argv 0 它是執行指令碼的名字,不算做命令列引數。shortopts 短格式 例如 hp i...