Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan modul parameter baris arahan python argparse

Cara menggunakan modul parameter baris arahan python argparse

王林
王林ke hadapan
2023-05-03 13:31:061390semak imbas

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.

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

Parameter kaedah add_argument:

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) -> Action

Contoh

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

Cara menggunakan modul parameter baris arahan python argparse

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

Cara menggunakan modul parameter baris arahan python argparse

parser.add_argument("-p", "--port",help="port to listen",required=True,type=int,dest="ports")

diperlukan: Sama ada parameter yang diperlukan atau pilihan

Cara menggunakan modul parameter baris arahan python argparse

    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

Cara menggunakan modul parameter baris arahan python argparse

parser.add_argument("-l",choices="12345")
choices,参数l的取值只能是12345,1,2,3,4,5,12,123,1234等,不能是其它,不能乱序

Cara menggunakan modul parameter baris arahan python argparse

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam