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:
ArgumentParserdengan argumen posisi dan--optional.type,default,choices, danrequiredmemvalidasi masukan.action='store_true'untuk bendera;nargsuntuk 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
- Dasar-Dasar argparse
- Subperintah dan Opsi
- Pustaka Click
- Output Terminal yang Kaya