Lewati ke konten utama

Tutorial Cara Menjalankan Skrip Python

Pelajari cara mengeksekusi skrip Python dari command line, dan juga bagaimana memberikan argumen command line ke skrip Anda.
· 10 mnt Baca

Jelajahi bersama AI

Jalankan dan edit kode dari Tutorial ini secara online

Jalankan kode

Biasanya, setiap pemula belajar menulis skrip Python di command line terlebih dahulu, lalu beralih mengeksekusi skrip dari command line, di mana skrip biasanya ditulis di editor teks dan dijalankan dari command line. Dalam posting ini, kita akan membahas lebih rinci cara menjalankan skrip Python. 

Python Scripts dan Interpreter

Komputer tidak dapat memahami kode sebagaimana cara manusia menuliskannya, oleh karena itu Anda memerlukan interpreter antara komputer dan kode yang ditulis manusia. Tugas interpreter adalah mengonversi kode ke format yang dapat dipahami dan diproses komputer.

Interpreter memproses kode dengan cara berikut:

  • Memproses skrip Python secara berurutan

  • Mengompilasi kode ke format bytecode yang merupakan bahasa tingkat lebih rendah yang dipahami komputer.

  • Terakhir, Python Virtual Machine (PVM) berperan. PVM adalah mesin runtime Python. Ini adalah proses yang mengiterasi instruksi dari kode bytecode tingkat rendah Anda untuk menjalankannya satu per satu.

Seperti skrip, ada juga yang disebut Module, yaitu skrip Python yang diimpor dan digunakan dalam skrip Python lain.

Skrip Python disimpan dengan ekstensi .py yang memberi tahu komputer bahwa itu adalah skrip program Python. Tidak seperti Windows, sistem operasi berbasis Unix seperti Linux dan Mac sudah dilengkapi Python pra-instal. Selain itu, cara menjalankan skrip Python di Windows dan sistem operasi Unix berbeda.

Menjalankan Skrip Python: Persiapan

Bagi semua pengguna, terutama pengguna OS Windows, sangat disarankan untuk memasang Anaconda, yang dapat diunduh dari situs web Anaconda. Anda dapat mengikuti instruksi pada tutorial memasang anaconda untuk Windows ini.

Untuk memasang Python3 pada sistem operasi Windows, silakan lihat tutorial penyiapan Python ini.

Interpreter command line untuk Python dapat diakses pada berbagai sistem operasi dengan cara berikut:

  • Di Windows, command line dikenal sebagai command prompt, yang dapat diakses dengan mengeklik menu start dan mencari command prompt. Cara lain adalah dengan membuka kotak dialog Run, ketik cmd dan tekan enter (Start menu $->$ Run dan ketik cmd). Setelah itu, jika Python terpasang di drive C Anda, maka yang perlu Anda lakukan hanyalah mengetik C:\python36\python.exe, di mana python36 adalah versi Python (Catatan: Jalur ini dapat bervariasi berdasarkan direktori tempat Python dikonfigurasi).
command prompt
(Sumber)
  • Di sistem Mac, caranya sangat sederhana. Anda hanya perlu membuka Launchpad dan mencari Terminal, lalu di terminal, ketik Python, dan Anda akan mendapatkan keluaran dengan versi Python.
sistem mac
  • Sama seperti sistem Mac, mengakses terminal pada sistem Linux juga sangat mudah. Klik kanan pada desktop dan klik Terminal, lalu di terminal ketik Python.
sistem linux
(Sumber)

Catatan: Dalam tutorial ini, Anda akan belajar menggunakan Terminal Mac OS.

Jadi tanpa berlama-lama, mari kita mulai!

Menulis Skrip Python di Terminal

Mari kita lihat bagaimana kita dapat menulis kode dan menghasilkan output langsung di terminal. Untuk melakukan ini, pertama Anda akan mengetik python3, yang berarti Anda akan menggunakan versi Python3.

Setelah itu, Anda dapat menulis kode seperti biasa sebagaimana di editor teks atau IDE (integrated development environment), meskipun Anda tidak akan mendapatkan semua fungsionalitas di terminal seperti yang ada di IDE.

Anda akan mulai dengan contoh klasik Hello, World!, dan mari kita lihat seperti apa keluarannya di terminal.

Menulis Skrip Python di Terminal

Menyenangkan, bukan? Hanya dengan membuka terminal dan mengetik Python3, Anda bisa menulis kode Python. Mari coba beberapa contoh lagi.

Menulis Skrip Python di Terminal

Satu hal yang perlu diperhatikan pada contoh di atas adalah, tanpa mengetik pernyataan print pun, Anda sudah bisa mendapatkan output.

Mari kita sedikit mempersulit kodenya dan menggunakan pustaka NumPy (Numerical Python) untuk membuat dua array dan menerapkan beberapa operasi matematis padanya. Sekilas tentang numpy: ini adalah pustaka pemrograman Python yang mampu menangani array dan matriks besar multidimensi, serta koleksi fungsi matematis tingkat tinggi yang luas untuk mengoperasikan array tersebut.

Menulis Skrip Python di Terminal

Dari gambar di atas, Anda dapat melihat bahwa dengan numpy, Anda dapat membuat, menjumlahkan, dan mengalikan dua array numpy langsung di terminal. Satu hal yang perlu dicatat adalah fungsi multiply di numpy melakukan perkalian per elemen, sementara fungsi dot mengambil hasil kali titik dari dua matriks. Untuk menjalankan perintah np.dot, Anda harus memastikan bahwa kolom matriks pertama sama dengan baris matriks kedua, sehingga jika tidak, akan muncul value error.

Cara Menjalankan Skrip Python dari Terminal

Menjalankan skrip Python dari terminal sangat sederhana; alih-alih menulis skrip Python di terminal, yang perlu Anda lakukan hanyalah menggunakan editor teks seperti vim, emacs, atau notepad++ dan menyimpannya dengan ekstensi .py. Lalu, buka terminal dan masuk ke direktori tempat kode berada dan jalankan skrip dengan kata kunci python diikuti nama skrip.

Menjalankan skrip .py dari Terminal

Untuk membuat file terminal.py, gunakan vim di terminal dengan nama program vim terminal.py dan tempelkan kode di bawah ini. Untuk menyimpan kode, tekan tombol esc diikuti wq!. Dan akhirnya, untuk menjalankan skrip tersebut, yang perlu Anda lakukan hanyalah mengetik python3 terminal.py, dan dalam waktu kurang dari satu detik, Anda akan melihat output seperti di atas.

Berikut adalah kode yang digunakan pada contoh di atas.

import numpy as np

x = np.array([[1,2],[3,4]], dtype=np.float64)
y = np.array([[5,6],[7,8]], dtype=np.float64)

# Elementwise sum; both produce the array
# [[ 6.0  8.0]
#  [10.0 12.0]]
print("Output of adding x and y with a '+' operator:",x + y)
print("Output of adding x and y using 'numpy.add':",np.add(x, y))

# Elementwise difference; both produce the array
# [[-4.0 -4.0]
#  [-4.0 -4.0]]
print("Output of subtracting x and y with a '-' operator:",x - y)
print("Output of subtracting x and y using 'numpy.subtract':",np.subtract(x, y))

# Elementwise product; both produce the array
# [[ 5.0 12.0]
#  [21.0 32.0]]
print("Output of elementwise product of x and y with a '*' operator:",x * y)
print("Output of element wise product of x and y using 'numpy.multiply':",np.multiply(x, y))

# Elementwise division; both produce the array
# [[ 0.2         0.33333333]
#  [ 0.42857143  0.5       ]]
print("Output of elementwise division x and y with a '/' operator:",x / y)
print("Output of elementwise division x and y using 'numpy.divide':",np.divide(x, y))

# Elementwise square root; produces the array
# [[ 1.          1.41421356]
#  [ 1.73205081  2.        ]]
print("Output of elementwise square root x using 'numpy.sqrt':",np.sqrt(x))
Output of adding x and y with a '+' operator: [[ 6.  8.]
 [10. 12.]]
Output of adding x and y using 'numpy.add': [[ 6.  8.]
 [10. 12.]]
Output of subtracting x and y with a '-' operator: [[-4. -4.]
 [-4. -4.]]
Output of subtracting x and y using 'numpy.subtract': [[-4. -4.]
 [-4. -4.]]
Output of elementwise product of x and y with a '*' operator: [[ 5. 12.]
 [21. 32.]]
Output of element wise product of x and y using 'numpy.multiply': [[ 5. 12.]
 [21. 32.]]
Output of elementwise division x and y with a '/' operator: [[0.2        0.33333333]
 [0.42857143 0.5       ]]
Output of elementwise division x and y using 'numpy.divide': [[0.2        0.33333333]
 [0.42857143 0.5       ]]
Output of elementwise square root x using 'numpy.sqrt': [[1.         1.41421356]
 [1.73205081 2.        ]]

Meneruskan Argumen Command Line ke Skrip Python

Argumen command line sangat memudahkan, dan sering kali digunakan dalam kode yang siap produksi. Ini membuat reprodusibilitas output kode menjadi efisien. Misalnya, jika kode Anda memiliki banyak input pengguna atau berkas yang dibaca, maka dengan menggunakan argumen command line, Anda tidak perlu masuk ke dalam kode untuk melakukan semua perubahan tersebut jika perlu mengubah nama berkas atau nilai variabel.

Untuk melakukan ini, Anda akan menggunakan modul sys, yaitu modul bawaan Python. Di dalam sys, ada argv yang memberikan daftar argumen command line yang diteruskan ke program Python. sys.argv membaca argumen command line sebagai daftar item di mana item/elemen pertama dalam daftar tersebut dapat diakses sebagai sys.argv[1], sedangkan argumen pertama, yaitu sys.argv[0] selalu merupakan nama program sebagaimana dipanggil.

Mari ambil contoh sederhana dan lihat cara kerjanya.

Catatan: Argumen command line dibaca sebagai string oleh Python, jadi pastikan untuk mengonversinya menjadi integer jika Anda berurusan dengan angka.

Seperti pada contoh sebelumnya, simpan baris kode di bawah ini di editor sebagai command_line.py dan untuk menjalankan kode, ketik python3 command_line.py 10 di mana 10 adalah argumen command line.

import sys
num = sys.argv[1]
for i in range(int(num)):
    print (i)
Meneruskan Argumen Command Line ke Skrip Python

Bagaimana jika Anda tidak memberikan argumen command line?

Anda akan mendapatkan error list index out of range, yang juga menegaskan bahwa sys.argv dibaca sebagai daftar item. Untuk menghindari error seperti itu, Anda memerlukan penanganan eksepsi, yang berada di luar cakupan tutorial ini.

Meneruskan Argumen Command Line ke Skrip Python

Menulis Output Skrip Python ke Berkas

Sebagai bonus, mari lihat bagaimana Anda dapat menyimpan output skrip Python dalam berkas txt menggunakan tombol >. 

Pertama, Anda akan membuat folder cli dan memindahkan kode command_line.py ke folder cli. Lalu, Anda akan memeriksa isi folder tersebut untuk memastikan tidak ada berkas txt yang sudah ada.

Kemudian, Anda akan mengetik python3 command_line.py 10 > output.txt dan akhirnya memeriksa isi folder cli. Sekarang, Anda seharusnya bisa melihat berkas output.txt.

Menulis Output Skrip Python ke Berkas

Mari buka dan lihat isi berkas output.txt.

Menulis Output Skrip Python ke Berkas

Dari output di atas, Anda dapat melihat bahwa digit 0-9 kini telah dituliskan ke dalam berkas teks hanya dengan tanda >.

Kesimpulan

Selamat telah menyelesaikan tutorial ini.

Masih banyak yang bisa dieksplorasi, seperti eksekusi berbasis GUI di Python, menjalankan skrip Python secara interaktif, dan menjalankan skrip Python dari file manager atau dari IDE. Khusus untuk eksekusi di command line, Anda mungkin ingin bereksperimen pada command prompt Windows dan melihat bagaimana perbedaannya dengan sistem operasi berbasis Unix.

Jika Anda baru memulai dengan Python dan ingin belajar lebih lanjut, ikuti kursus Introduction to Data Science in Python dari DataCamp.

FAQ Skrip Python

Apa itu skrip Python?

Skrip Python adalah berkas yang berisi kode Python. Kode dalam skrip Python dapat dieksekusi dengan menjalankan skripnya, baik dari command line maupun dengan memanggilnya dari skrip lain.

Bagaimana cara membuat skrip Python?

Untuk membuat skrip Python, Anda memerlukan editor teks atau integrated development environment (IDE) yang mampu menulis dan menyimpan kode Python. Beberapa IDE populer untuk Python antara lain PyCharm, IDLE, dan Visual Studio Code.

Untuk membuat skrip Python baru, cukup buat berkas baru dan simpan dengan ekstensi .py. Lalu, Anda dapat menulis kode Python di berkas tersebut dan menyimpannya untuk menjalankan skrip.

Bisakah saya menjalankan skrip Python di latar belakang?

Ya, Anda dapat menjalankan skrip Python di latar belakang dengan menggunakan perintah nohup. Contohnya:

nohup python script.py &

Ini akan menjalankan skrip di latar belakang dan memungkinkan Anda tetap menggunakan terminal saat skrip berjalan.

Bagaimana cara menjalankan skrip Python dari command line?

Untuk menjalankan skrip Python dari command line, Anda harus sudah memasang Python di sistem Anda. Kemudian, Anda dapat menggunakan perintah berikut untuk mengeksekusi skrip:

python script.py

Topik

Terkait

blogs

Tutorial Korelasi di R

blogs

Spaghetti Plot dan Jalur Badai