Bagaimana jika kita ingin meneruskan informasi ke program Python kita untuk mengubah cara kerjanya? Show
Melewati argumen baris perintahSaat Anda menjalankan program dari , Anda dapat meneruskan ke program tersebut Di sini kami memiliki program yang disebut 3Di sini kami memanggil program ini _Argumen fungsi vs argumen baris perintahKata "argumen" adalah istilah yang dimuat Di Python, kami memiliki argumen fungsi yang merupakan input ke suatu fungsi. Tapi argumen baris perintah adalah masukan untuk seluruh program Jadi argumen fungsi dan argumen baris perintah tidak terlalu terkait, kecuali bahwa keduanya merupakan input ke dalam sesuatu Python menerima argumen baris perintah apa pun yang kami berikanMenurut Anda apa yang akan terjadi jika kita memberikan argumen ke program 3 kita, saat kita menjalankannya melalui Python?Program _3 kami tidak menggunakan argumen baris perintah sama sekali. Itu hanya satu baris kodeJadi apa tebakanmu? Ketika kita menjalankan program 3 ini dengan argumen 9 kita melihat 6 dicetak
Itu sedikit aneh Python mengabaikan argumen apa pun yang kami berikan ke program ini. Python menyimpan semua argumen yang kita berikan, tetapi tidak melakukan apa pun dengan argumen tersebut. terserah kita (pelaksana program ini) untuk melakukan sesuatu dengan mereka Di mana argumen baris perintah disimpan?Python menyimpan argumen baris perintah di modul 1 di dalam daftar yang disebut
Daftar _3 memiliki semua argumen yang diteruskan ke program Python kita
Daftar _3 kami di sini memiliki dua hal di dalamnya, nama program kami dan argumen yang kami sampaikan
Hal pertama dalam _3 akan selalu menjadi nama program kitaJika kami ingin mengambil argumen setelah nama program kami, kami dapat membaca item kedua (indeks 6) dari 3
Kami berasumsi bahwa kami mendapatkan argumen yang diteruskan dan kami mencetak argumen itu
Jika saya memberikan lebih dari satu argumen, program kami saat ini mengabaikan semuanya setelah argumen pertama itu
Bagaimana jika kita menyampaikan terlalu sedikit argumen?
Jika kita memberikan dua argumen, kita akan mendapatkan 8 (karena 3 tidak memiliki indeks 6 dalam kasus ini)Memproses _3 secara manual adalah sesuatu yang seharusnya hanya Anda lakukan untuk program Python yang sangat sederhana. program yang tidak memerlukan pemrosesan argumen baris perintah yang rumit dan idealnya hanya melakukan ini untuk program yang hanya untuk Anda gunakanPython menyediakan semua argumen baris perintah sebagai stringMari kita lihat contoh lain. Di sini kami memiliki program yang disebut 2
Program ini mengambil _3 dan membongkarnya menjadi tiga variabel. nama program, dan dua argumen apa pun yang diberikan setelah ituKemudian menambahkan argumen tersebut bersama-sama dan mencetaknya Apa yang harus kita lihat ketika kita menjalankan 2 dengan 5 dan 6?Coba tebak 6? 5? 100? Inilah yang kami lihat saat kami menjalankan 2 dengan 5 dan 6Aneh, bukan? Jika kita 4 keluar 3 0Kita akan melihat bahwa itu adalah daftar string _1Python menyimpan semua argumen baris perintah sebagai string karena semua argumen baris perintah diberikan ke Python sebagai teks oleh sistem operasi. Python tidak melakukan pemrosesan apa pun dengan mereka; Jadi jika kita ingin 5 dan 6 menjadi angka, kita harus mengonversinya sendiri menjadi angka _2Sekarang kita akhirnya melihat hasil yang kita harapkan Argumen baris perintah disimpan dalam daftar import sys print(sys.argv) print("Hello world") 3Jika Anda perlu membuat antarmuka baris perintah yang sangat sederhana (yang hanya untuk Anda) dan tidak perlu ramah, Anda dapat membaca 3 untuk memproses secara manual argumen yang masuk ke program Anda. Tetapi jika Anda membutuhkan sesuatu yang lebih kompleks, Anda mungkin harus menggunakan alat pemrosesan argumen baris perintah yang tepat (seperti modul 0 Python). Bagaimana jika kita ingin meneruskan informasi ke program Python kita untuk mengubah cara kerjanya?
Bagaimana Anda mengonversi argumen menjadi string dengan Python?Python memiliki fungsi bawaan str() yang mengubah argumen yang diteruskan menjadi format string. Fungsi str() mengembalikan versi string dari suatu objek. Objeknya bisa berupa int , char , atau string. Jika objek tidak diteruskan sebagai argumen, maka ia mengembalikan string kosong.
Bagaimana cara mengambil input menggunakan sys argv dengan Python?Bagaimana cara menggunakan SYS argv dalam skrip Python? . argv dalam skrip Python, kita perlu mengimpor modul sys ke dalam skrip . Seperti kita mengimpor semua modul, "import sys" berfungsi.
Apa tipe data sys argv di Python?sys. argv() adalah larik untuk argumen baris perintah dengan Python
Bagaimana cara mendapatkan string dari baris perintah Python?Cara Mengambil Input String Dari Baris Perintah Dengan Python . Di [1]. nama = raw_input("Masukkan Nama Anda. ") print("cetak nama",nama) Masukkan Nama Anda. . nama = raw_input("Masukkan Nama Anda. \n") print("cetak nama",nama) Masukkan Nama Anda. . Di [1]. nama = input("Masukkan Nama Anda. ") print("cetak nama",nama) |