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

เราจะกำหนดฟังก์ชัน Python ที่รันไทม์ได้อย่างไร


เราสามารถกำหนดฟังก์ชัน python และรันไทม์ได้โดยการนำเข้าโมดูล types และใช้ฟังก์ชัน types.FunctionType() ดังนี้

รหัสนี้ทำงานที่พรอมต์หลามดังที่แสดง ก่อนอื่นเรานำเข้าโมดูลประเภท จากนั้นเรารันคำสั่ง dynf=…; จากนั้นเราเรียกใช้ฟังก์ชัน dynf() เพื่อรับผลลัพธ์ตามที่แสดง

>>> import types
>>> dynf = types.FunctionType(compile('print "Really Works"', 'dyn.py', 'exec'), {})
>>> dynf()
Really Works