Laksanakan Kod Python daripada String
Melaksanakan kod yang disimpan dalam rentetan berguna dalam pelbagai senario. Python menyediakan dua pendekatan untuk tujuan ini.
Menggunakan exec() untuk Penyata
Untuk penyataan, gunakan fungsi exec() atau penyataan exec (untuk Python 2) . Ini menilai rentetan yang mengandungi kod Python dan laksanakannya.
my_code = 'print("Hello world")' exec(my_code)
Selepas pelaksanaan, kod dalam rentetan akan dilakukan, menghasilkan output seperti:
Hello world
Menggunakan eval() untuk Ungkapan
Apabila anda perlu mendapatkan nilai ungkapan, gunakan fungsi eval(). Ini menilai rentetan yang mengandungi ungkapan dan mengembalikan hasilnya.
x = eval("2+2") print(x) # Output: 4
Nota Awas:
Walau bagaimanapun, melaksanakan kod secara membuta tuli daripada rentetan biasanya tidak digalakkan kerana potensi risiko keselamatan dan amalan pengaturcaraan yang buruk. Pertimbangkan dengan teliti sama ada terdapat pendekatan alternatif yang lebih cekap dan selamat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Kod Python daripada String?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!