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

วิธีดึงซอร์สโค้ดจากออบเจ็กต์ Python

ใช้ inspect.getsource(object) คืนซอร์สโค้ดเป็นสตริง

ตัวอย่าง

import inspect

class foo:
    def bar():
        print('Hello')

print(inspect.getsource(foo))

ผลลัพธ์

class foo:
    def bar():
        print 'Hello'

หากฟังก์ชันถูก compile จากสตริง ไฟล์คอมไพล์ หรือ built-in จะดึงซอร์สไม่ได้ (raise IOError)