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

Làm cách nào để gọi một hàm của mô-đun từ một chuỗi có tên của hàm trong Python?

Các đối tượng trong python có các biến cá thể và phương thức làm thuộc tính. Để gọi một hàm của mô-đun từ một chuỗi có tên của hàm bằng Python, trước tiên bạn có thể lấy thuộc tính này và gọi đối tượng hàm được đính kèm với nó. Ví dụ:giả sử tôi có một foo mô-đun và tôi có một chuỗi có nội dung là "bar". Cách tốt nhất để gọi foo.bar () là:

>>> import foo
>>> method_to_call = getattr(foo, 'bar')
>>> result = method_to_call()

Nếu bạn có hàm trong không gian tên toàn cục hoặc cục bộ không có tiền tố mô-đun, bạn cũng có thể sử dụng global () / local (). người dân địa phương trả về một từ điển với bảng ký hiệu địa phương hiện tại. Gloals trả về một từ điển có bảng ký hiệu chung.

Ví dụ

>>> result = locals()["myfunction"]()
or
>>> result = globals()["myfunction"]()