Fungsi exec()

Deskripsi

Fungsi exec() menjalankan (mengeksekusi) program yang menjadi argumennya secara dinamis, baik itu dalam bentuk baris string maupun kode objek.


Sintaks

Fungsi exec() memiliki sintaks sebagai berikut:

exec(object, globals, locals)

Parameter

Fungsi exec() memiliki 3 parameter, yaitu:

  • object – string maupun kode objek
  • globals (opsional) – dictionary
  • locals (opsional) – objek mapping, umumnya adalah tipe dictionary

Nilai Kembalian

Fungsi exect() tidak mengembalikan nilai apapun. Dengan kata lain memgembalikan nilai None.


Contoh

program = 'a = 15\nb=10\nprint("Jumlah =", a+b)' exec(program)  

Output

Output dari program di atas adalah seperti berikut:

Jumlah = 25

Fungsi exec() juga bisa menjalankan perintah program yang diinput oleh user. Misalnya dalam mode interaktif seperti berikut:

>>> program = input('Enter a program:')
Enter a program:[print(item) for item in [1,2,3]]

>>> exec(program)
1
2
3
>>>

Catatan: hati – hati dalam menggunakan fungsi exec(). Misalnya Anda menjalankan fungsi os.system(‘rm -rf *’) di linux maka semua sistem operasi Anda akan terformat!