Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ฉันจะรันสตริงที่มีโค้ด Python ใน Python ได้อย่างไร


หากคุณต้องการรันคำสั่ง Python คุณสามารถใช้ exec(string) ตัวอย่างเช่น

>>> my_code = 'print "Hello World!"'
>>> exec(my_code)
Hello World!

แต่ถ้าคุณเพียงแค่ต้องการประเมินค่าของนิพจน์ คุณสามารถใช้ eval() ตัวอย่างเช่น

>>> my_expression = "5 + 3"
>>> eval(my_expression)
8

หมายเหตุ:โปรดใช้ความระมัดระวังอย่างมากในขณะที่ใช้ทั้ง eval และ exec เนื่องจากเป็นฟังก์ชันที่ทรงพลังมาก

และอาจทำให้เกิดข้อบกพร่อง/ช่องโหว่ด้านความปลอดภัยที่ละเอียดอ่อนในโค้ดของคุณได้