Rumah >pembangunan bahagian belakang >Tutorial Python >Cara menggunakan modul parameter baris arahan python argparse
Modul argparse dalam Python ialah penghurai hujah baris arahan yang membolehkan pembangun menulis antara muka baris arahan yang mesra pengguna dengan mudah.
Modul argparse boleh menghuraikan parameter secara automatik daripada baris arahan, menukarnya kepada objek dalam Python dan menyediakan beberapa fungsi tambahan, seperti menjana dokumen bantuan secara automatik, semakan jenis parameter, dsb.
Inti modul argparse ialah kelas ArgumentParser Anda boleh menggunakan kelas ini untuk menentukan parameter dan pilihan yang perlu diterima oleh program.
Parameter kaedah add_argument:Empat langkah untuk menggunakan argparse<.>Import pakej argparse— —import argparse
Buat objek ArgumentParser()
Panggil kaedah add_argument() untuk menambah parameter
Uraikan parameter baris arahan—&mse_args; menghuraikan parameter tambahan
def add_argument(self, *name_or_flags: str, action: Union[str, Type[Action]] = ..., nargs: Union[int, str] = ..., const: Any = ..., default: Any = ..., type: Union[(str) -> _T, (str) -> _T, FileType] = ..., choices: Iterable[_T] = ..., required: bool = ..., help: Optional[str] = ..., metavar: Union[str, Tuple[str, ...], None] = ..., dest: Optional[str] = ..., version: str = ..., **kwargs: Any) -> ActionContoh
parser=argparse.ArgumentParser("python") parser.add_argument("-p", "--port",help="port to listen",type=int,nargs=5,dest="ports") args=parser.parse_args() print(args.ports,type(args.ports))Penjelasan: -p,–port, nama parameter, bantuan: Maklumat bantuan, taip: jenis parameter yang ditukar, nargs: baca bilangan parameter baris arahan, berbilang parameter ditukar menjadi senarai, tujuan: nama parameter dihuraikan
parser.add_argument("-p", "--port",help="port to listen",default=8080,type=int,dest="ports") args=parser.parse_args() print(args.ports,type(args.ports))lalai: nilai lalai
parser.add_argument("-p", "--port",help="port to listen",required=True,type=int,dest="ports")diperlukan: Sama ada parameter yang diperlukan atau pilihan
parser=argparse.ArgumentParser("python") parser.add_argument("-p", "--port",help="port to listen",required=True,type=int,dest="ports") parser.add_argument("-f","--flags",action="store_true") args=parser.parse_args() print(args.ports,type(args.ports),args.flags)tindakan : Apabila dengan store_true, anda memasukkan parameter sepadan, parameter adalah benar, jika tidak ia palsu, dan sebaliknya adalah benar untuk store_flase
parser.add_argument("-l",choices="12345") choices,参数l的取值只能是12345,1,2,3,4,5,12,123,1234等,不能是其它,不能乱序
Atas ialah kandungan terperinci Cara menggunakan modul parameter baris arahan python argparse. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!