Здесь!
def load_everything_from(module_names):
g = globals()
for module_name in module_names:
m = __import__(module_name)
names = getattr(m, '__all__', None)
if names is None:
names = [name for name in dir(m) if not name.startswith('_')]
for name in names:
g[name] = getattr(m, name)
Я немного придумываю ситуацию, пытаясь сначала найти символ __all__
, а затем, если это файлы, выполнить dir()
и захватить символыэто выглядит не приватно - вам нужно взглянуть на реализацию import *
, чтобы узнать, достаточно ли это похоже на реальную логику Python для ваших целей.