модуль импорта в лямбда-функции Python - PullRequest
0 голосов
/ 04 октября 2019

Можно ли импортировать модуль в лямбда-функции Python? Например, у меня есть лямбда-функция, которая требует import math

import math
is_na_yes_no = lambda x: 'Yes' if math.isnan(x) else 'No'

Как мне включить оператор import math в лямбда-функцию?

Чтобы уточнить, у меня есть сценарийдля этого нужно поместить некоторые лямбда-функции в файл конфигурации и оценить функцию в некоторых других файлах python, например:

{
  "is_na_yes_no" = "lambda x: 'Yes' if math.isnan(x) else 'No'"
}

В этом случае файл python, который оценивает эти лямбда-функции, необходим всем необходимым модулям.

1 Ответ

1 голос
/ 04 октября 2019

Спасибо @ L3viathan за ответ.

Здесь то же самое без необходимости import math в модуле.

is_na_yes_no = lambda x: 'Yes' if __import__('math').isnan(x) else 'No'

Это подчеркивает гибкость Python - __import__эта функция может использоваться в лямбда-функциях вместо того, чтобы записывать их заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...