Dir cấu trúc:Python: làm thế nào để nhập khẩu từ tất cả các mô-đun trong thư mục?
main.py
my_modules/
module1.py
module2.py
module1.py:
class fooBar():
....
class pew_pew_FooBarr()
....
...
Làm thế nào tôi có thể thêm tất cả các lớp từ mô-đun * to main mà không tiền tố (tức là sử dụng chúng như foo = foobar(), không foo = my_modules.module1.fooBar()).
Một quyết định rõ ràng là viết trong main.py một cái gì đó như thế này:
from my_modules.module1 import *
from my_modules.module2 import *
from my_modules.module3 import *
...
Nhưng tôi không muốn thay đổi main.py khi tôi tạo mới moduleN. Có giải pháp cho điều đó không?
Tôi biết không nên nhập các lớp như thế này, nhưng tôi vẫn tò mò về điều đó.
UPD: Câu hỏi này khác với câu hỏi này Loading all modules in a folder in Python, bởi vì sự cố của tôi là tải mô-đun mà không có không gian tên.
Bạn có nghĩa là nhập mô-đun động trong python http://stackoverflow.com/questions/301134/dynamic-module-import-in-python? – rahul
Nhập mô-đun động là giải pháp khá phức tạp cho điều này, tôi nghĩ vậy. – ov7a