Argumen Baris Perintah Python

Argumen Baris Perintah Python



Python adalah bahasa tingkat tinggi yang dirancang untuk melakukan kode umum dan bukan untuk masalah khusus. Kita bisa memanfaatkannya untuk keperluan umum seperti membuat website menggunakan python atau menganalisa data menggunakan bahasa python ini. Pemrograman 'Python' juga menyediakan argumen command_line. Argumen Baris Perintah adalah argumen yang kami berikan di konsol atau terminal sistem operasi apa pun setelah menyebutkan nama file kode bersama dengan ekstensi file. Kami juga dapat mendefinisikannya sebagai, dalam program apa pun, nilai yang dilewatkan melalui command prompt yang dikatakan sebagai Argumen Baris Perintah. Dalam panduan ini, kita akan membahas argumen baris perintah dalam pemrograman 'Python'.

Metode untuk Argumen Baris Perintah dengan Python

Kami akan menjelaskan semua metode secara rinci dalam panduan ini dan juga menunjukkan demonstrasi praktis dari semua metode tersebut.







Contoh # 01: Dengan Metode sys.argv

Kami melakukan kode python ini di aplikasi 'Spyder'. Kita dapat mengakses variabel dan fungsi baris perintah dengan mengimpor sistem. Jadi, kita mengimpor “sys” dan kemudian kita mendeklarasikan dan menginisialisasi variabel “num” dengan “len(sys.argv)”. 'argv' akan menjadi daftar nilai string yang merupakan argumen yang akan menjadi baris perintah kita. 'len' mewakili panjang argumen yang diteruskan. Jadi, dalam variabel 'num' jumlah nilai yang diteruskan ke terminal saat baris perintah disimpan.



Kami juga menampilkan angka-angka argumen yang dilewatkan dengan menggunakan 'cetak'. Di bawah ini, kami menempatkan 'sys.argv[0]' dalam pernyataan cetak. The 'argv' selalu memegang nama program atau nama file kode. Jadi, nama file yang kita buat akan ditampilkan di terminal. Setelah ini, kami mencetak argumen yang diteruskan di terminal. Ini akan mencetak semua nomor yang telah kita lewati sebagai argumen baris perintah di layar konsol.



Di bawah ini, kami telah mendefinisikan for loop dan mendeklarasikan variabel 'a' di sana yang rentangnya antara '1' hingga panjang argv yang disimpan di 'num'. Cetak semua argumen di konsol. “argv[a]” menampung semua argumen command_line. Ini juga menampilkannya di konsol. Sekarang, kami menginisialisasi 'jumlah' karena kami ingin menghitung jumlah semua nilai yang akan kami lewati pada saat eksekusi di terminal.





Kami kembali menggunakan loop 'untuk' dan melewati jangkauan. Tapi kali ini, kita menghitung jumlah semua nilai yang telah kita lewati di terminal. Jumlah ini akan disimpan dalam variabel 'jumlah'. Kemudian, kita juga mencetak jumlah semua nilai yang akan kita lewati pada saat eksekusi di terminal.

impor sistem
pada satu = hanya ( sistem . argv )
mencetak ( 'Total argumen berlalu di sini :' , pada satu )
mencetak ( ' \n Nama file Python:' , sistem . argv [ 0 ] )
mencetak ( ' \n Argumen yang telah kami lewati:' , akhir = ' ' )
untuk sebuah di jangkauan ( 1 , pada satu ) :
mencetak ( sistem . argv [ sebuah ] , akhir = ' ' )
Jumlah = 0
untuk saya di jangkauan ( 1 , pada satu ) :
Jumlah + = ke dalam ( sistem . argv [ saya ] )
mencetak ( ' \n \n Jumlah argumen berlalu: ' , Jumlah )



Di terminal, pertama-tama kita masukkan kata kunci “jalankan”. Kemudian, tempatkan nama file bersama dengan ekstensi yang tepat dan berikan argumen baris perintah di sini. Jadi, ini menampilkan semua baris seperti yang telah kita definisikan dalam kode di atas. Ini pertama-tama membuat panjang argumen baris perintah kemudian nama file. Setelah ini, itu membuat semua argumen baris perintah dan juga membuat jumlah dari semuanya.

Contoh # 02: Dengan Metode argparse

Sekarang, kami menggunakan metode 'argparse' dalam contoh ini. Kami pertama-tama mengimpor 'argparse'. Jadi, kita akan mengakses variabel dan fungsi ini. Kami menginisialisasi variabel 'data' dan menyimpan baris yang akan kami gunakan dalam kode kami. Setelah ini, kami menginisialisasi 'parser' dan dalam 'deskripsi' kami meneruskan variabel 'data' di mana kami telah menyimpan pesan yang ingin kami tampilkan dan kami menempatkan semua ini di variabel 'my_parser'. Kami juga menempatkan 'parse.args()' di akhir.

impor argparse

data = 'Kami menggunakan metode argparse di sini'

saya_parser = argparse. Argumen Parser ( keterangan = data )

saya_parser. parse_args ( )

Lihatlah hasilnya di bawah ini. Ketika kita melewatkan “-h” sebagai argumen baris perintah, pesan yang telah kita simpan di variabel “data” pertama-tama akan ditampilkan dan juga menampilkan “argumen opsional” karena “h” ini menunjukkan pesan bantuan. Ketika kita menempatkan '-o' sebagai argumen baris perintah, itu membuat pesan kesalahan bahwa itu adalah argumen yang tidak dikenali.

Contoh # 03: Dengan Metode getopt

Berikut adalah metode terakhir yang kami gunakan dalam kode ini. Kami mengimpor 'sys' serta 'getopt' dalam kode ini. 'getopt' ini adalah parser yang telah kita gunakan untuk argumen baris perintah. Kemudian, dalam variabel “argumentList”, kita telah melewati “sys.argv[1:]” untuk menghapus argumen pertama yang kita lewati di baris perintah. Kami menginisialisasi 'my_option' dengan 'hmo:'.

Setelah ini, kami menginisialisasi variabel 'my_long_option'. Kami menggunakan 'coba' di sini yang akan memeriksa kesalahan. Setelah ini, kami menguraikan argumen. 'getopt' menawarkan opsi pendek dan panjang, bersama dengan opsi untuk menentukan nilai. Setelah ini, kami memeriksa semua argumen yang akan kami berikan sebagai argumen baris perintah. Jika argumen baris perintah adalah '-h' atau '–Help', itu akan mencetak pesan yang diberikan di bawah ini. Jika argumen baris perintah adalah “-m” atau “—My_file”, maka akan muncul pesan yang ditulis setelah ini.

Juga, jika argumen baris perintah adalah '-o' atau '–Output', itu juga menampilkan pesan yang telah kita tulis di sini setelah ini. Jika argumen baris perintah bukan dari semua hal di atas, itu akan menampilkan pesan kesalahan karena kita telah menempatkan 'getopt. kesalahan' dalam kode.

impor atasnya , sistem
daftar argumen = sistem . argv [ 1 : ]
my_options = 'malam:'
opsi_panjang_baru = [ 'Membantu' , 'File saya' , 'Keluaran='
mencoba :
argumen , nilai-nilai = atasnya . atasnya ( daftar argumen , my_options , opsi_panjang_baru )
untuk my_Argument , nilai_saya di argumen:
jika my_Argument di ( '-h' , '--Membantu' ) :
mencetak ( 'Menampilkan Bantuan' )
elif my_Argument di ( '-m' , '--File saya' ) :
mencetak ( 'Menampilkan nama_file:' , sistem . argv [ 0 ] )
elif my_Argument di ( '-HAI' , '--Keluaran' ) :
mencetak ( ( 'Mengaktifkan mode keluaran khusus (% s)' ) % ( nilai_saya ) )
kecuali atasnya . kesalahan sebagai berbuat salah:
mencetak ( str ( berbuat salah ) )

Di sini Anda melihat bahwa ketika kita menempatkan '-h' sebagai baris perintah, itu akan menampilkan pesan yang sama yang telah kita tulis dalam kode. Ketika kita menempatkan dua argumen baris perintah sebagai “–Help” dan juga “-m”, ini akan menampilkan dua pesan di bawah ini. Dalam argumen baris perintah '-o', kami juga telah melewati string yang juga ditampilkan dalam pesan.

Kesimpulan

Kami telah menyediakan panduan ini untuk membantu Anda mempelajari konsep 'argumen baris perintah' di 'Python'. Kami telah menjelajahi 'argumen baris perintah' dan juga menjelaskan tiga metode di sini. Kami telah menjelaskan argumen baris perintah bahwa proses melewati nilai-nilai ke program bersama dengan nama program pada saat eksekusi melalui command prompt.