Belajar Membuat Script Termux Tutorial Lengkap (python)

Maap baper:V

Melanjutkan postingan sebelumnya mengenai bagaimana membangun script termux sendiri dan mengenalkan kepada kalian sedikit tentang bahasa pemograman apa saja untuk menulis script termux(dimana salah satunya adalah Python). Dan disini kita akan membahas lebih dalam tentang python dan kemampuannya untuk membuat script.

KENAPA PYTHON?

Singkatnya Python merupakan bahasa yang fleksibel, bisa kita gunakan sebagai bahasa pemograman untuk project yang kompleks, dan juga bisa kita gunakan sebagai bahasa script (scripting) untuk membuat skrip atau program CLI. Dan tentu karena sifatnya tersebut, sebuah script yang ditulis dengan python kemungkinan besar menjadi overkill untuk standar sebuah script, karena kita dapat menggunakan library python yang biasa digunakan untuk membuat project-project besar.


BAHAN DAN ALAT


Yang pertama sekali kita membutuhkan sebuah text editor apapun namun disini gw punya rekomendasi aplikasi text editor yang khusus untuk Python, walau tidak menutup kemungkinan kalian juga bisa menulis bahasa pemograman selain bahasa python di aplikasi ini. Nama aplikasi nya adalah Pydroid3. Kalian bisa download secara gratis di playstore atau lewat alamat dibawah ini:
 
 Pydroid3 Download

Alat selanjutnya tentu saja termux untuk menjalankan script python. Tapi aplikasi pydroid3 sebenarnya sudah include dengan terminal, malah di kasih dua terminal sekaligus, yang satu adalah Linux Shell(Sebuah terminal linux) dan yang satunya adalah Python Shell (Python interpreter). Kalo tidak percaya silahkan buka pydroid3 dan klik di bagian menu. kemudian perhatikan gambar yang gw lingkari, semuanya itu adalah terminal



Memulai Coding 


Sudah sampai kita ke tahap penulisan logika program (coding), tapi tunggu dulu. emang mau buat script apa?

Nah disini merupakan jebakan sesat dari rasa penasaran kita terhadap TERMUX. Kita sesungguhnya hanya penasaran bagaimana caranya membuat script termux sendiri, sedangkan kita tidak tau mau membuat script seperti apa. Jadi kaya lu mau kerja, dan lu bingung mau kerja apa.

Tapi disini gw tetap akan bahas bagaimana membuat script termux dengan python,tentu hanya menggambarkan bagaimana strukturnya saja, dari proses koding sampai proses eksekusi script python lewat termux.

Silahkan lanjutkan dengan membuka pydroid3 kemudian tulis lah sesuatu (logika script) menggunakan bahasa python. Ikuti saja script gw untuk sekedar contoh, ntar lu bisa nangkep maksud dari postingan ini.
 
 
#!/bin/python

class TermuxID:

    def ezPiramid(
    #Menyatakan Default Value
        lebar=27,
        str1 = " ",
        str2 ="*",
        str3 ="_"):
           
     for i in range(lebar):        

         #mengelompokan argumen
         word = [
             '{:>{}}'.format(str2,lebar-i),
             str3 * i + str3 * i + str2,
                '{:<{}}'.format(str1,lebar-i)]
       
         #dan mencetaknya ke layar
         print(''.join(word))                

#Memanggil fungsi ezPiramid()
if __name__ == '__main__':
    TermuxID.ezPiramid()
 

Kemudian simpan di sdcard atau di folder manapun asalkan kita ingat path/alamat nya.Dan jangan lupa simpan file tersebut dengan ekstensi (.py) seperti yang sudah jelaskan di postingan sebelumnya(klik disini). Dalam contoh ini script nya gw simpan di sdcard/termux dengan nama Piramid.py

TAHAP ESEKUSI SCRIPT


Ada dua cara untuk menjalankan script python pada termux. Yang pertama bisa langsung mengesukisi dengan menyertakan alamat/path script tersebut berada. Dalam contoh ini script nya berada di folder yang bernama termux pada penyimpanan internal (sdcard).

python /sdcard/termux/latihan.py
Bisa juga menggunakan cara yg kedua dengan mengarahkan prompt ke folder dimana script itu berada
 
cd /sdcard/termux

kemudian jalankan filenya dengan menyertakan perintah python.

python latihan.py

Tapi sebenarnya ada cara yang simple lagi yaitu menggunakan interpreter python yang sudah include bersama aplikasi pydroid3, kalian bisa langsung 'run' script dari aplikasi pydroid3 tanpa menggunakan termux dan tanpa menyimpan file terlebih dahulu.

Belajar Membuat Script Yang Benar


Script yang barusan kita buat sifatnya flat, yang artinya tidak melibatkan interaksi antara user dan script. Sedangkan eksistensi dari script harus fleksibel, kontrol sepenuhnya harus melibatkan interaksi user, dengan kata lain user adalah supir yang punya kontrol terhadap kenderaan, sedangkan script adalah kenderaan yang menyediakan kontrol untuk user.

Dalam dunia programming, istilah tersebut merupakan line-oriented command processors(koreksi apabila salah). Yaitu menerapkan logika command line kedalam script kita. Seperti termux sendiri misalnya, dapat di operasikan dengan melibatkan interaksi dari user. Urutan nya begini, User punya kontrol untuk mengoperasikan termux karena termux menyediakan kontrol untuk user berupa perintah-perintah shell.

Pada python sudah banyak library untuk menerapkan logika command line, mari kita coba modifikasi script latihan.py dan terapkan logika tersebut.


#!/bin/python3
class Piramid:

    lLayar = os.popen('sttysize','r').read().split()
    lLayar = lLayar[1] 

    def main():
        x = argparse.ArgumentParser(add_help=False)
        x.add_argument(
                '-t',
                '--tinggi',
                metavar = '',
                type = int,
                default = 20,
                action='store',
                help='Menentukan tinggi')
          
        x.add_argument(
                '-p',
                '--pinggir',
                metavar='',
                #type = str,
                default = '*',                  
 help = 'Set karakter pinggir')

        x.add_argument(
                '-b',
                '--body',
                metavar='',
                #type = str,
                default = "_",
                help = 'Set Karakter Tengah')

        xX = x.parse_args()
        tinggi = xX.tinggi
        pinggir = xX.pinggir
        body = xX.body

        Piramid.ezPiramid(tinggi,pinggir,body)
                 
    def ezPiramid(
            tinggi,
            pinggir,
            tengah,
            str1= ''):
              
        for i in range(tinggi):
            word = [
        '{:>{}}'.format(pinggir,tinggi-i),            
        tengah * i + tengah * i + pinggir,
        '{:<{}}'.format(str1,tinggi-i)]
         hasil = ''.join(word)
            print('{:^{}}'.format(hasil,Piramid.lLayar))

class Bantuan:
   
    ll ={
    '-t, --tinggi' : 'Menentukan tinggi',
    '-p, --pinggir' : 'Set karakter pinggir',
    '-b, --body' : 'Set karakter body ',
    }         

    def banner(s, width=55):
        stars = '-' * width
        pad = (width + len(s)) // 2
        return '{0}\n{1:>{2}}\n{0}\n'.format(stars, s, pad)

    def keterangan():
        return "script untuk membuat Piramid kostum by Python3. Tidak perlu modul Tambahan \n"

    def deskripsi(u):
        x = 0
        for l in u.keys():
            if len(l) > x:           
                x = len(l)              

        for i in u.keys():
            print( '{0:<{2}} : {1}'.format(i,u[i],x))
        print('\nContoh: piramid.py --tinggi 15 -p *\n')
        print('Enyoy Coding :)')
   
    def tampilkan():
        print(Bantuan.banner('Latihan membuat script',30))
        print(Bantuan.keterangan())
        Bantuan.deskripsi(Bantuan.ll)

#Pintu Masuk
if __name__ == '__main__':   
    if len(sys.argv) == 1:
        Bantuan.tampilkan()
    else:
        Piramid.main()

Kemduian simpan lagi dan coba panggil Piramid.py tanpa menggunakan argumen.  Liat apa yang terjadi

python Piramid.py



Sukses!! Script akan menampilkan halaman bantuan saat di dirinya dipanggil(run) tanpa menggunakan argumen.

dan coba bermain dengan argumen

python Piramid.py --tinggi 29 --pinggir 0 --body '#'



python Piramid.py --tinggi 20


lihat, kita telah berhasil membuat script yang fleksibel. SELAMAT !
Terbaru Lebih lama

Related Posts

Posting Komentar

Subscribe Our Newsletter