📑

Pythonでフォルダが予約語になっている場合にfrom..importする方法

2024/05/17に公開

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