вы должны использовать globals
вместо
korean = 'ko-KR'
lgf = 'korean'
def translate(x):
lgfn = globals()[x]
return lgfn;
print(translate(lgf))
выход ko-KR
Есть несколько способов получить переменные окружения:
- globals () дает словарь глобальных переменных
- местные жители () дает
словарь локальных переменных
var () в вашем случае будет работать как localals (), это даст вам переменные в вашей области действия функции. тогда как глобальные содержат все глобальные функции