目次
python-dotenv
ライブラリ使用中Pylance(Pyright)の警告に対処したので備忘録を残します。
エラー(警告)の詳細
pythonのdotenvを利用して、環境変数をos.getenv
でgmailのアドレスをとってくる下記のコードを書きました。
from dotenv import load_dotenv
import os
load_dotenv()
gmail_address: str = os.getenv('GMAIL_ADDRESS')
すると下記のようなエラーが表示されました。
エラー(警告)の原因
警告に表示されているように、os.getenv()の返り値はstr | None
型です。
それにもかかわらずstr
型のgmail_adressという変数に入れようとしているから警告を出されています。
解決法
色々あると思いますが、or
演算子を使用して、None
を空文字列""
に置き換える方法にしました。
os.getenv
の返り値がNone
の場合でも、結果的に空文字列を変数に代入することができ、型の不一致を回避できます。
具体的には下記のようなコードになります。
from dotenv import load_dotenv
import os
load_dotenv()
gmail_address: str = os.getenv('GMAIL_ADDRESS') or ""
他にもいい方法もあるかもしれませんが、ひとまずこれで解消しました。
他にいい方法を知っている方いれば教えてください。