0Pricing
Python Academy · Pelajaran

Dasar-Dasar argparse

Uraikan argumen baris perintah

Dasar-Dasar argparse adalah pelajaran Python Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Python Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python Academy mencakup 4 pelajaran total.

Mengapa argparse?

Modul argparse (pustaka standar) membuat antarmuka baris perintah yang mudah digunakan. Modul ini menguraikan argumen, memvalidasi jenis, dan membuat teks bantuan secara otomatis.

import argparse

parser = argparse.ArgumentParser(description='A demo tool')
print(type(parser).__name__)

Membuat Parser

Mulailah dengan membuat ArgumentParser. description akan ditampilkan dalam bantuan yang dibuat secara otomatis.

import argparse

parser = argparse.ArgumentParser(description='Greet a user')
print('parser ready')

Argumen Posisi

add_argument('name') mendefinisikan argumen posisi yang wajib diisi. Di sini, kita meneruskan daftar ke parse_args agar dapat berjalan tanpa baris perintah sungguhan.

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('name')
args = parser.parse_args(['Alice'])
print('Hello,', args.name)

Argumen Opsional

Nama yang diawali -- merupakan bendera opsional. Berikan default untuk digunakan ketika pengguna tidak mengisinya.

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('--greeting', default='Hi')
args = parser.parse_args(['--greeting', 'Hey'])
print(args.greeting)
print(parser.parse_args([]).greeting)

Argumen Bertipe

Gunakan type=int (atau bilangan pecahan dan sebagainya) agar argparse mengonversi dan memvalidasi nilainya. Masukan yang tidak valid menghasilkan kesalahan yang jelas.

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('--count', type=int, default=1)
args = parser.parse_args(['--count', '5'])
print(args.count * 2)

Bendera Boolean

action='store_true' membuat bendera yang secara bawaan bernilai False dan menjadi True saat dicantumkan, cocok untuk pengalih seperti --verbose.

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('--verbose', action='store_true')
print(parser.parse_args(['--verbose']).verbose)
print(parser.parse_args([]).verbose)

Nama Pendek dan Panjang

Berikan argumen bentuk pendek dan panjang, seperti -n dan --name. Keduanya menetapkan atribut yang sama.

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('-n', '--name', default='world')
print(parser.parse_args(['-n', 'Sam']).name)

Pilihan

Batasi nilai yang diizinkan dengan choices. argparse menolak nilai apa pun yang berada di luar daftar tersebut.

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('--mode', choices=['fast', 'slow'], default='fast')
print(parser.parse_args(['--mode', 'slow']).mode)

Beberapa Nilai dengan nargs

nargs='+' mengumpulkan satu atau beberapa nilai ke dalam daftar, cocok untuk menerima beberapa masukan sekaligus.

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('files', nargs='+')
args = parser.parse_args(['a.txt', 'b.txt', 'c.txt'])
print(args.files)

Opsi Wajib dan Bantuan

Tambahkan required=True untuk mewajibkan bendera opsional, dan help= untuk mendokumentasikannya dalam layar penggunaan yang dibuat.

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('--id', required=True, type=int, help='record id')
args = parser.parse_args(['--id', '7'])
print('id is', args.id)

Alat Mini yang Lengkap

Dengan menggabungkan masukan posisi, opsi bertipe, dan sebuah bendera, Anda mendapatkan CLI kecil yang benar-benar berfungsi.

import argparse

parser = argparse.ArgumentParser(description='Repeat a message')
parser.add_argument('message')
parser.add_argument('--times', type=int, default=1)
parser.add_argument('--shout', action='store_true')
args = parser.parse_args(['hello', '--times', '2', '--shout'])
text = args.message.upper() if args.shout else args.message
for _ in range(args.times):
    print(text)

Pemeriksaan Singkat

Uji pemahaman Anda tentang argparse.

Ringkasan

Anda telah mempelajari dasar-dasar argparse:

  • ArgumentParser dengan argumen posisi dan --optional.
  • type, default, choices, dan required memvalidasi masukan.
  • action='store_true' untuk bendera; nargs untuk daftar.
  • Teks bantuan dibuat secara otomatis.

Berikutnya: subperintah dan penanganan opsi yang lebih kaya.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Dasar-Dasar argparse” gratis?

Ya — teks lengkap “Dasar-Dasar argparse” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python Academy, upgrade ke CoddyKit PRO. Kursus Python Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Dasar-Dasar argparse”?

Uraikan argumen baris perintah Kamu berlatih Python Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Python Academy?

Tidak diperlukan pengalaman sebelumnya. Python Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Dasar-Dasar argparse” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Python Academy ini?

Ya. Setiap pelajaran Python Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Dasar-Dasar argparse
  2. Subperintah dan Opsi
  3. Pustaka Click
  4. Output Terminal yang Kaya
← Kembali ke Python Academy