Как импортировать лямбда-слой Python? - PullRequest
0 голосов
/ 23 января 2019

У меня есть файл с этим содержимым.

def print_hello_world():
    print ('Hello World')

Он заархивирован в папку с файлом __init__.py.

Я добавляю это как слой и устанавливаюправильное время выполнения python3.6.

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

Редактировать: После исследования я обнаружил, что лямбда монтирует слои в / opt, и если вы добавите /выберите syspath через sys.path.insert (0, '/ opt'), затем вы можете импортировать свои слои.

Вы можете увидеть свои слои по адресу: print (os.listdir ("/ opt"))

Должен быть более элегантный способ сделать это!

1 Ответ

0 голосов
/ 29 января 2019

Итак, я недавно столкнулся с этой проблемой, и я считаю, что нашел более чистый способ импорта ваших слоев.

Сначала для структуры zip-файла, который вы загружаете:

  • Вам не нужен __init__.py файл
  • Поместите все скрипты, которые вы хотите импортировать, в имя папки python
  • Заархивируйте эту папку Python (выберите любое имя, которое выхотите) и загрузите его на свой слой
  • После загрузки и настройки слоя в лямбда-функции, вы можете просто использовать его с import {filename}

Так что если ваш скриптв папке python было названо что-то вроде custom_helper.py, импортируйте его в свою лямбду с помощью import custom_helper.

Я не уверен, если это clean способ сделать это,но это кажется достаточно простым для начала.

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