Melaksanakan Kod Python daripada Dalam Python
Bagaimanakah anda boleh melaksanakan kod Python yang disimpan sebagai rentetan dalam program Python? Untuk mencapai matlamat ini, terdapat dua pendekatan utama:
1. exec() / exec string
Untuk melaksanakan keseluruhan pernyataan, anda boleh menggunakan exec(rentetan) dalam Python 3 atau exec string dalam Python 2. Ini membolehkan anda menganggap rentetan sebagai pernyataan Python dan mentafsirkannya dan dilaksanakan:
my_code = 'print("Hello world")' exec(my_code)
2. eval()
Jika anda memerlukan nilai ungkapan, gunakan eval(rentetan). Ini menilai rentetan sebagai ungkapan dan mengembalikan hasilnya:
x = eval("2+2")
Nota Awas:
Adalah penting untuk ambil perhatian bahawa menilai kod daripada rentetan boleh berbahaya jika rentetan mengandungi input yang tidak dipercayai atau disediakan oleh pengguna. Jangan sekali-kali menggunakan eval() atau exec() pada data yang mungkin datang daripada sumber luaran. Ini menimbulkan risiko keselamatan yang ketara kerana ia membenarkan pelaksanaan kod sewenang-wenangnya pada sistem anda.
Alternatif:
Sebelum menggunakan pelaksanaan kod, pertimbangkan untuk meneroka penyelesaian alternatif seperti menggunakan fungsi tertib lebih tinggi. Mereka biasanya lebih cekap, lebih selamat dan menyediakan pendekatan pengekodan yang lebih bersih.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Kod Python yang Disimpan sebagai Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!