История изменений
Исправление Norgat, (текущая версия) :
Используя пример, что я дал выше:
ru.py
def foo(): print('Привет, мир')
en.py
def foo(): print("Hello, world!")
swap.py
import importlib
def call_foo(lang):
importlib.import_module(f'{lang}').foo()
call_foo('ru')
call_foo('en')
Вызов:
PS D:\kyc\test> python .\swap.py
Привет, мир
Hello, world!
В примере, файлы ru.py, en.py, swap.py лежат в одной директории. Это все так же можно поменять, как и добавить еще директорий для поиска модулей.
Исходная версия Norgat, :
Используя пример, что я дал выше:
ru.py
def foo(): print('Привет, мир')
en.py
def foo(): print("Hello, world!")
swap.py
import importlib
def call_foo(lang):
importlib.import_module(f'{lang}').foo()
call_foo('ru')
call_foo('en')
Вызов:
PS D:\kyc\test> python .\swap.py
Привет, мир
Hello, world!