มีหลายครั้งที่คุณต้องการบล็อกโค้ดทั้งหมดเป็นสตริง และต้องการให้โค้ดนี้ทำงานเป็นส่วนหนึ่งของโปรแกรมหลามที่ใหญ่กว่า ในบทความนี้ เราจะมาดูกันว่าเราสามารถส่งโค้ดเป็นสตริงไปยังตัวแปรได้อย่างไร จากนั้นจึงใช้ตัวแปรนั้นในโปรแกรมแรปเปอร์ ซึ่งจะรันโปรแกรมนี้เป็นโค้ดหลาม
ฟังก์ชัน exec() ใช้สำหรับรันโค้ด รหัสจะต้องถูกฝังอยู่ภายในสาม “.
ตัวอย่าง
code = """
numbers = [11,33,55,39,55,75,37,21,23,41,13]
for num in numbers:
if num%2 == 0:
print ('the list contains an even number')
break
else:
print ('the list doesnot contain even number')
"""
exec(code) ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
the list does not contain even number.