📑
Pythonでフォルダが予約語になっている場合にfrom..importする方法
Pythonで from..import
する時、フォルダに予約語が入っているとSyntax Errorが発生します。
title=予約語のfrom..import
from lambda import p_test # Syntax Errorが発生
p_test()
フォルダ名が予約語そのままというパターンはほぼないと思われます。
が、AWS Lambdaのコードを管理していると lambda
というフォルダにソースコードが入っているなんていうのはあり得ない話ではありません。
Pythonでは lambda
は予約語なので、いざ from..import
しようとした時に困ります。
そこでフォルダ名が予約語になっていても from..import
する方法を紹介します。
方法
方法は単純で sys.path.append()
を使ってパスを追加します。
title=例:直下のlambdaフォルダからfrom..importする場合
sys.path.append('lambda')
import p_test
p_test()
これでlambdaフォルダ下に存在するPythonのコードを from..import
できます。
以上です。
Discussion