ฟังก์ชัน compile() ของ Python

ตัวอย่าง

บันทึกข้อความเป็นโค้ดและปฏิบัติตาม:

x = compile('print(78)', 'test', 'eval')
exec(x)

ตัวอย่างที่สามารถปฏิบัติการได้

คำนิยามและวิธีใช้

ฟังก์ชัน compile() จะคืนค่าตัวแปรที่เป็นโค้ดสำหรับการปฏิบัติการ และเตรียมพร้อมปฏิบัติการ

การใช้งาน

compile(source, filename, mode, flag, dont_inherit, optimize)

ค่าประกาศ

ประกาศ รายละเอียด
source จำเป็น ทรัพยากรที่ต้องการคอมไพล์ สามารถเป็นตัวอักษร ไบท์ หรือวัตถุ AST
filename จำเป็น ชื่อไฟล์ที่แหล่งที่มามาจาก ถ้าแหล่งที่มาไม่มาจากไฟล์ สามารถใส่เนื้อหาใดก็ได้
mode

จำเป็น ค่าที่ถูกต้อง

  • eval - ถ้าแหล่งที่มาเป็นเอกสารเดียว
  • exec - ถ้าแหล่งที่มาเป็นบล็อคคำสั่ง
  • single - ถ้าแหล่งที่มาเป็นคำสั่งสัมผัสเดียว
flags ใด้เลือก วิธีการคอมไพล์แหล่งที่มา ค่าปริยายคือ 0
dont-inherit ใด้เลือก วิธีการคอมไพล์แหล่งที่มา ค่าปริยายคือ False
optimize ใด้เลือก กำหนดระดับการปรับปรุงของคอมไพลเลอร์ ค่าปริยายคือ -1

ตัวอย่างเพิ่มเติม

ตัวอย่าง

แบบภาพ สร้างและปฏิบัติการคำสั่งหลายตัว

x = compile('print(89)\nprint(88)', 'test', 'exec')
exec(x)

ตัวอย่างที่สามารถปฏิบัติการได้

หน้าที่เกี่ยวข้อง

คู่มืออ้างอิง:ฟังก์ชัน eval()

คู่มืออ้างอิง:ฟังก์ชัน exec()