Melaksanakan Kod Python daripada String
Dalam Python, terdapat beberapa cara untuk melaksanakan kod yang terkandung dalam rentetan. Walau bagaimanapun, adalah penting untuk mendekati tugas ini dengan berhati-hati untuk mengelakkan kelemahan keselamatan.
Kaedah pilihan untuk melaksanakan pernyataan yang disimpan dalam rentetan ialah menggunakan fungsi exec. Python 3 menggunakan sintaks exec(rentetan), manakala Python 2 menggunakan rentetan exec. Contohnya:
my_code = 'print("Hello world")' exec(my_code)
Output:
Hello world
Jika anda memerlukan nilai ungkapan, gunakan fungsi eval(string):
x = eval("2+2")
Output:
4
Walau bagaimanapun, sebelum menggunakan kod pelaksanaan daripada rentetan, pertimbangkan alternatif yang lebih selamat seperti fungsi tertib lebih tinggi. Melaksanakan kod secara dinamik boleh memperkenalkan risiko keselamatan dan kesesakan prestasi. Sentiasa menilai sama ada ia adalah penyelesaian yang paling sesuai.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Kod Python dengan Selamat daripada String?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!