Belajar Python - Parameter argv [Bagian 8]

Belajar Python - Parameter argv [Bagian 8]


Parameter argv, arg yang berarti argumen, dan v adalah variabel. Sederhananya, paremeter argv memiliki fungsi untuk membuat 'argumen' diluar script masuk menjadi output.
 
Untuk memanggil parameter argv, kita memerlukan perintah from sys import argv. Kita bisa menyebut sys sebagai sebuah fungsi-fungsi, atau bisa kita anggap sebagai paket. Seperti pada umumnya, sebuah paket pasti memiliki isi.
 
import berfungsi untuk memanggil sebuah fungsi, artinya didalam paket tersebut sudah tersedia apa yang kita pesan sebelumnya dan import ini bertugas untuk membuka paket, paket apa yang kita butuhkan?. argv. 
 
Demikianlah cara kerja perintah from sys import paket. Nah, kali ini kita akan membahas mengenai parameter argv, gimana modelnya?. Simak kode berikut :
 
1
2
3
4
5
6
7
8
from sys import argv
 
script, var1, var2, var3 = argv
 
print("Hallo, aku adalah:", script)
print("Hallo, aku adalah:", var1)
print("Hallo, aku adalah:", var2)
print("Hallo, aku adalah:", var3)
 
 
Perlu diperhatikan!, untuk menjalankan perintah baik di cmd atau terminal lihat gambar dibawah ini.
 
Masukan argumen sebanyak variabel yg dibuat.
 
Setiap variabel yang ada didalam kode kita terhubung dengan argumen yang kita buat ketika menjalankannya. Contohnya saja, pada line-5 telah saya namai sebagai 'script'. Namun, setelah dijalankan berubah menjadi ex.py.
 
Berikut urutannya, ex.py mewakili variabel script, sayur mewakili var1, buah mewakili var2, dan susu mewakili var3. Kita menulis argumen sebanyak kita menulis variabel, bila argumen berlebih, akan mengalami error. Sebaliknya, bila variabel berlebih dan kekurangan argumen, akan terjadi error juga.

Lebih banyak lagi mengenai parameter argv, kita akan memadukan dengan user input dan metode format. Berikut kodenya :
 
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from sys import argv
 
script, nama_kamu = argv
prompt = '> '
 
print(f"Hallo {nama_kamu}, perkenalkan namaku {script}")
print("Senang bisa bertemu disini :>")
print(f"{nama_kamu}, bolehkah aku memberimu beberapa pertanyaan? (Y/n)")
jawab = input(prompt)
while jawab == 'Y':
    if jawab == 'y':
        continue
    print(f"Kamu tinggal dimana {nama_kamu}?")
    alamat = input(prompt)
    print("Kamu berumur berapa?")
    umur = input(prompt)
    print(f"Apakah kamu menyukai belajar pemrograman {nama_kamu}?")
    suka = input(prompt)
 
    print(f"""
    Cukup segitu aja ya pertanyaan dariku :>
    Kesimpulannya, kamu tinggal di {alamat}.
    Kamu berumur {umur} tahun.
    Dan kamu mengatakan {suka} pada pertanyaan ke-3.
    """)
    break
else:
    print("Sampai Jumpa")
 
 
Kode diatas hanya dapat diisi dengan dua argumen, perlu diperhatikan agar tidak mengalami error saat menjalankan kode tersebut. Pada line-4, saya menuliskan prompt='> '. Fungsinya untuk apa?. Prompt disini hanya bertindak sebagai varibel, prompt yang kita kenal selama ini adalah command prompt (cmd), bahkan terminal (pada linux). Prompt disini hanya sebagai 'pemanis' untuk mengidentikan input kode.

pada line-8, saya memberikan pilihan Y/n untuk kamu memutuskan ingin menjawab beberapa pertanyaan dari saya atau tidak, kalau kita pilih Y akan muncul 3 pertanyaan yang perlu dijawab. Bila kita memilih n, akan keluar output "Sampai Jumpa".

While merupakan salah satu perintah perulangan, sedikit berbeda dengan if/else. Dengan memakai while, kita bisa memanggunkan perintah continue. Sama seperti terjemahannya, continue bertugas untuk meneruskan atau melanjutkan.
 
Sedangkan untuk break, yang berfungsi untuk mengakhiri atau memberhentikan perulangan. Bila kode diatas tidak ditambahi dengan break, mungkin bisa bereksperimen sendiri untuk membuktikannya.

  • Read Files
Hal lain yang dapat dilakukan dengan parameter argv adalah membaca sebuah file, membaca seperti apa yang dimaksud?. Agar mempermudah pemahaman mengenai read files dalam python, simak kode berikut :
 
1
2
3
4
5
6
7
8
9
from sys import argv
 
script, file_percobaan = argv
 
txt = open(file_percobaan)
 
print(f"Ini adalah file milikmu, namanya {file_percobaan} :")
print(txt.read())
txt.close()
 
 
Disini kita membutuhkan 2 file. Misalnya, saya memiliki file contoh.py dan tes.txt yang ada dalam satu folder yang sama, nantinya akan saya gunakan sebagai argumen. Kita copy kode diatas ke contoh.py dan untuk tes.text kalian bebas menulis apapun. Dan coba kalian jalankan kode tersebut.

Line ke-5, txt = open(). txt bertindak sebagai variabel, sedangkan open() merupakan perintah yang digunakan untuk membuka (file) target.

Pada line-8, perintah print akan menampilkan output dari variabel txt dalam mode 'baca', artinya kita tidak bisa mengubah, ataupun mengedit file tersebut. Dan di line-9 close() bertugas untuk menutup file yang telah kita baca.

Berikut hasil yang saya dapatkan setelah menjalankan kode diatas :
Running script
 
$ python contoh.py tes.txt
 
Ini adalah file milikmu, namanya tes.txt :
Hallo, aku adalah file percobaan :)
Namaku adalah tes.txt
Sekarang kita telah belajar cara membaca file dengan python.
Keep it up :>
 
 
Kita juga bisa menambahkan atau melanjutkan kode diatas, berikut kode lanjutannya :
 
11
12
13
14
15
16
17
print("Tuliskan kembali nama file milikmu :")
# Angka 2 hanya petunjuk perulangan
file_percobaan2 = input('> ')
 
txt2 = open(file_percobaan2)
print(txt2.read())
txt2.close()
 
 
Dan dibawah ini merupakan output keseluruhan :
Running script
 
$ python contoh.py tes.txt
 
Ini adalah file milikmu, namanya tes.txt :
Hallo, aku adalah file percobaan :)
Namaku adalah tes.txt
Sekarang kita telah belajar cara membaca file dengan python.
Keep it up :>
 
Tuliskan kembali nama file milikmu :
> tes.txt
Hallo, aku adalah file percobaan :)
Namaku adalah tes.txt
Sekarang kita telah belajar cara membaca file dengan python.
Keep it up :>
 
 
Demikian sedikit pembahasan mengenai parameter argv pada bagian 8 ini, have a nice code!.
  
Incoming search terms :
  • belajar python
  • belajar pemrograman python
  • sys.argv
  • parameter argv
  • reading files
  • read files in python