好看又免費的圖片素材網(wǎng)站成都網(wǎng)站推廣經(jīng)理
官網(wǎng)
argparse模塊可以很容易地編寫用戶友好的命令行界面。程序定義它需要什么參數(shù),argparse將找出如何從sys.argv中解析這些參數(shù)。argparse模塊還會自動生成幫助和用法消息。當用戶為程序提供無效參數(shù)時,該模塊也會發(fā)出錯誤。
核心功能
argparse模塊對命令行接口的支持是圍繞argparse. argumentparser的一個實例構建的。它是參數(shù)規(guī)范的容器。add_argument()方法將單個參數(shù)規(guī)范附加到解析器。
parser = argparse.ArgumentParser(prog='ProgramName',description='What the program does',epilog='Text at the bottom of help')
parser.add_argument('filename')
args = parser.parse_args()
print(args.filename)
demo
添加參數(shù),并切參數(shù)需要是枚舉值中的,否則報錯
import argparse
from enum import Enum
class TestEnvironment(Enum):DL = 'dl'SY = 'sy'parse = argparse.ArgumentParser(description='hahahah')parse.add_argument('--env',dest='env',type=TestEnvironment,choices=list(TestEnvironment),help='請輸入變量參數(shù)',required=True)if __name__=='__main__':print(parse.parse_args().env)