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

Cara menggunakan modul parameter baris arahan python argparse

王林
Lepaskan: 2023-05-03 13:31:06
ke hadapan
1468 orang telah melayarinya

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
Salin selepas log masuk

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))
Salin selepas log masuk

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))
Salin selepas log masuk

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")
Salin selepas log masuk

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)
Salin selepas log masuk

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等,不能是其它,不能乱序
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan