Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để lấy mã nguồn từ các đối tượng Python?

Chúng tôi sử dụng mô-đun kiểm tra phương thức getource () để lấy mã nguồn của hàm.

inspect.getsource(object)

Trả về văn bản của mã nguồn cho một đối tượng. Đối số có thể là một mô-đun, lớp, phương thức, chức năng, truy xuất nguồn gốc, khung hoặc đối tượng mã. Mã nguồn được trả về dưới dạng một chuỗi. Lỗi IOError xuất hiện nếu không thể truy xuất mã nguồn.

Nếu hàm được biên dịch từ một chuỗi, luồng hoặc được nhập từ một tệp đã biên dịch, thì bạn không thể truy xuất mã nguồn của nó.

Chúng tôi nhập mô-đun kiểm tra và truy xuất mã nguồn cho tập lệnh đã cho như sau

Ví dụ

#baz.py
import inspect
class foo:
      def bar():
          print 'Hello'
print(inspect.getsource(foo))

Đầu ra

C:/Users/TutorialsPoint1/~.py
class foo:
      def bar():
          print 'Hello'