Python

Tutorial Menghuraikan Garis Perintah Python

Tutorial Menghuraikan Garis Perintah Python
Menghuraikan adalah proses menganalisis rangkaian teks untuk mengetahui apa yang seharusnya dilakukan oleh program dengan perintah yang diberikan. Teks dipecah menjadi beberapa bahagian kecil, yang dikenali sebagai token untuk membina struktur data yang diketahui oleh penyusun, atau jurubahasa. Pelaksanaan menghasilkan hasil niat pada akhir. Python sering digunakan sebagai bahasa untuk menguraikan baris perintah dengan mudah. Panduan ini menggunakan modul khas ini yang dihantar bersama Python, dan ia dikenali sebagai argparse. Keistimewaan argparse adalah, cukup mudah digunakan, mesra pengguna, tersedia dengan Python, dan membantu dalam membuat antara muka baris perintah dengan mudah.

Panduan berikut menunjukkan cara menggunakan argparse di Ubuntu, dengan Python3, dan dengan itu pastikan kedua-duanya sudah tersedia sebelum meneruskannya. Sekiranya Python3 tidak tersedia, ia boleh dipasang dengan dua baris arahan berikut:

sudo apt-get kemas kini
sudo apt-get install python3.6

Sintaksis Penting

Tujuan panduan ini adalah untuk menggariskan ciri utama argparse, dan bagaimana menggunakan beberapa pilihannya. Argparse memerlukan Python, dan notepad untuk menaip perintahnya. Ubuntu mempunyai notepad sendiri yang dikenal sebagai "Text editor", yang dapat diakses melalui Ubuntu dash. Perintah dilaksanakan melalui terminal.

  1. Lancarkan Editor Teks melalui Ubuntu Dash.
  2. Taipkan dua baris berikut sebagai kod penting. Baris pertama mengimport modul argparse ke coretan kod, sementara baris kedua membuat objek penghurai argumen, yang mengandungi semua maklumat yang diperlukan untuk menghuraikan perintah ke jenis data Python. import argparse
    penghurai = argparse.Penghujah Argument ()
  3. Gunakan arahan berikut untuk menukar rentetan argumen menjadi objek. Biasanya, objek itu dibuat, dan diberikan kepada pemboleh ubah, tetapi tidak diperlukan. menghuraikan.parse_args ()
  4. Program ini dapat dijalankan di terminal Linux melalui python3 dengan perintah berikut. pscript python3.py

Memaparkan Penerangan Aplikasi

Parameter penerangan aplikasi adalah untuk menyatakan tujuan aplikasi. Apabila perintah bantuan digunakan dengan skrip python, keterangan aplikasi akan muncul bersama dengan bendera yang tersedia untuk digunakan dalam program.  Baris berikut perlu digunakan untuk menyatakan penerangan aplikasi.

penghurai = argparse.ArgumentParser (keterangan = 'penerangan aplikasi')

Memaparkan Penerangan di Akhir (Epilog)

Seperti keterangannya, epilog dapat ditampilkan di akhir dengan parameter epilog. Seperti keterangannya, ia juga harus dinyatakan dalam fungsi argumentParser.

Cara Menggunakan Hujah

Hujah ditakrifkan dengan add_argument () fungsi. Ini menentukan argumen / argumen kedudukan mana yang akan digunakan dengan skrip python. Secara lalai, program ini menerima bendera bantuan sebagai argumen kedudukan, tetapi lebih banyak yang dapat ditambahkan dengan menggunakan fungsi tersebut di atas. Terdapat banyak cara untuk menambahkan argumen ke aplikasi.

Hujah Posisi Tunggal

Argumen kedudukan tunggal memastikan program hanya menerima satu argumen. Dalam contoh berikut, ia menyatakan bld sebagai hujah; oleh itu hanya bld dapat digunakan sebagai argumen kedudukan semasa melaksanakan program. Sekiranya argumen tidak ada, program akan melemparkan ralat dengan mesej amaran "terlalu sedikit argumen". Perkara istimewa dari argumen kedudukan adalah, ia tidak perlu dinyatakan di terminal ketika memberikan argumen kepada program.

menghuraikan.add_argument ("bld")

Hujah Posisi dalam Jenis Khusus

add_argument () tidak hanya mengambil satu argumen, tetapi juga beberapa argumen seperti yang dilihat dalam contoh berikut. Sekiranya terdapat banyak argumen, argumen tersebut harus diformat seperti berikut. Argumen pertama menentukan nama argumen kedudukan, yang kedua adalah jenisnya, yang bermaksud jenis nilai yang diterima sebagai argumen untuk program, yang terakhir adalah untuk keterangan yang hanya muncul ketika menggunakan bendera bantuan.

Dalam tangkapan skrin berikut, ia menggambarkan bagaimana program menolak untuk menerima sebarang nilai tidak terpadu sebagai argumen kedudukan. Hanya nilai integer yang dapat dihantar di sini sekarang.

menghuraikan.add_argument ('bld', taip = int,
help = "nilai integer diperlukan")

Hujah Posisi Pilihan dalam Jenis Khusus

Baris perintah berikut sama dengan yang di atas, kecuali ia menjadikan argumen kedudukan opsional dengan parameter nargs; oleh itu pengguna boleh menghilangkannya semasa melaksanakan program. Namun, jika argumen tersebut diberikan, ia harus dalam jenis data yang betul atau tidak, ia tidak akan terus dihuraikan seperti biasa.

menghuraikan.add_argument ('bld', type = int, nargs = '?',
help = 'Medan ini untuk nilai integer pilihan')

Hujah Pilihan dalam Jenis Khusus

Perbezaan antara argumen, dan argumen posisi adalah argumen posisi tidak harus disebutkan, sedangkan argumen harus disebut sebagai bendera bersama dengan nilainya ketika menjalankan program. Baris arahan berikut mengandungi teks yang sama persis, kecuali baris ganda utama (tanda hubung). Mereka menandakan argumen adalah argumen / bendera yang harus disebutkan bersama dengan nilai pada jenis yang diberikan ketika menjalankan program. Untuk menjadikan penggunaan hujah wajib diperlukan = Benar parameter boleh digunakan dalam fungsi add_argument () sebagai salah satu argumen lain. Seperti yang dinyatakan di atas, tidak mematuhi format akan menimbulkan kesalahan.

Penggunaan Hujah Pendek

Hujah pendek bertindak dengan cara yang sama dengan rakan-rakannya yang lebih panjang. Satu-satunya perbezaan adalah membantu menjimatkan ruang ketika menggunakan sebilangan besar baris perintah atau ketika pembangun ingin menjaga perintah dengan rapi, dan diatur sebanyak mungkin. Dalam contoh berikut ini menggambarkan bagaimana program bertindak balas terhadap kedua-dua argumen dengan cara yang sama. Semasa menggunakan argumen pendek, pastikan hanya menggunakan kata hubung tunggal kerana itu adalah standard dalam industri.

Hujah Bersyarat

Hujah bersyarat sangat mudah digunakan sebagai hujah dalam contoh sebelumnya. Satu-satunya perbezaan dalam segmen ini adalah menentukan parameter tindakan. Ia menerima dua nilai, kedai_true, dan kedai_kesalahan. Sekiranya parameter tindakan ditentukan sebagai store_true, setiap kali argumen bendera digunakan dalam program, itu ditetapkan oleh nilai Boolean yang benar; oleh itu ia boleh dijadikan hujah bersyarat. Aplikasi argumen bersyarat adalah untuk membuat aliran pelaksanaan yang logik berdasarkan input pengguna. Oleh itu, pengguna memutuskan jalan mana yang ingin mereka lalui, dan bagaimana program itu mengalir. Perintah yang dihuraikan berada di dalam objek namespace, oleh sebab itu mengembalikan kata kunci namespace () setelah program dijalankan.

menghuraikan.add_argument ('- bld', action = 'store_true',
tolong = 'hujah bersyarat')

Menentukan Nama Program

Di atas semua contoh tidak menentukan nama program. Sebaliknya ia hanya menyatakan nama fail skrip beserta senarai argumen yang diterima. Kelebihan menggunakan nama program adalah menjadikan program lebih mesra pengguna, dan bebas dari nama skrip. Ini sangat berguna jika banyak fail skrip terlibat dengan pelaksanaannya. Oleh itu, ia tidak akan mengelirukan pengguna dengan nama yang tidak jelas.

Dua baris arahan berikut harus digunakan untuk mewujudkannya. Pada baris pertama menentukan nama program dengan parameter prog, sedangkan parameter khusus ini dapat digunakan sebagai pemboleh ubah di mana nama program digunakan, maka ketika program sedang dijalankan, parameter prog diganti dengan nilai yang dinyatakan dalam argumenParser ( ) berfungsi bersama dengan parameter prog, yang bermaksud "Aplikasi Nucuta" dalam contoh ini. Tambahan pula, penting untuk menggunakan perintah sebagai % (prog) s jika tidak, penghuraian tidak akan berjaya.

penghurai = argparse.ArgumentParser (prog = 'Aplikasi Nucuta')
menghuraikan.add_argument ('- bld', help = 'Ini% (prog) s itu')

Cara Memeriksa Keadaan dan Membuat Aliran Pelaksanaan

Aliran pelaksanaan ditentukan dengan klausa IF ELSE. Klausa ini memandu aliran pelaksanaan bergantung pada keadaan, dan sifatnya. Dalam contoh berikut, nilai integer yang ditaip diberikan kepada pemboleh ubah, bld, yang berada dalam objek arg. Kemudian diperiksa berdasarkan nilai yang telah ditentukan untuk memeriksa keadaannya. Dalam contoh ini, jika nilai yang dimasukkan lebih besar dari 10, pernyataan pertama dilaksanakan, jika nilai yang dimasukkan sama dengan 10, pernyataan kedua dilaksanakan, jika nilai yang dimasukkan kurang dari 10, pernyataan terakhir dilaksanakan. Begitu juga, aliran pelaksanaan dapat dipandu dengan mudah. Seperti yang ditunjukkan oleh contoh, argumen dapat diakses melalui objek yang dikembalikan oleh fungsi parse_args () - args.

KESIMPULAN

Dengan panduan ini, anda sudah bersedia untuk mula menguraikan semua baris perintah di python.  Semoga berjaya

Cara Menggunakan Mesin Cheat GameConqueror di Linux
Artikel ini merangkumi panduan mengenai penggunaan mesin cheat GameConqueror di Linux. Ramai pengguna yang bermain permainan di Windows sering menggun...
Emulator Konsol Permainan Terbaik untuk Linux
Artikel ini akan menyenaraikan perisian emulasi konsol permainan popular yang tersedia untuk Linux. Emulation adalah lapisan keserasian perisian yang ...
Distro Linux Terbaik untuk Permainan pada tahun 2021
Sistem operasi Linux telah jauh dari tampilan asal, ringkas dan berasaskan pelayan. OS ini telah berkembang pesat dalam beberapa tahun kebelakangan in...