มีหลายครั้งที่คุณต้องการบล็อกโค้ดทั้งหมดเป็นสตริง และต้องการให้โค้ดนี้ทำงานเป็นส่วนหนึ่งของโปรแกรมหลามที่ใหญ่กว่า ในบทความนี้ เราจะมาดูกันว่าเราสามารถส่งโค้ดเป็นสตริงไปยังตัวแปรได้อย่างไร จากนั้นจึงใช้ตัวแปรนั้นในโปรแกรมแรปเปอร์ ซึ่งจะรันโปรแกรมนี้เป็นโค้ดหลาม
ฟังก์ชัน 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.