やりたいこと
以下のようにスクリプト内で利用する変数の値を
client = tweepy.Client(BT, AK, AS, AT, ATS)
別ファイルからの読み込みで与えたい。
環境情報
- Debian GNU/Linux 9
- Python 3.9.2
やり方
スクリプトが配置されているディレクトリ内に.envファイルを用意し、スクリプト内からそれを読み出す。
具体的にはdotenvモジュールを以下のようにインストールした上で
# pip3 install python-dotenv ... Successfully installed python-dotenv-1.0.0 ..
スクリプト内で以下で読み出す。
from dotenv import load_dotenv load_dotenv()
尚、実際に変数としては自動的に格納されないので以下のように取り出して利用する。
import os
BT = os.getenv('BT')
AK = os.getenv('AK')
AS = os.getenv('AS')
AT = os.getenv('AT')
ATS = os.getenv('ATS')
|
以下、補足です。
補足
.envファイルは以下のような形式で変数名と値を記述します。
BT="AA" AK="BB" AS="CC" AT="DD" ATS="EE"
envファイルはスクリプトが配置されているディレクトリから探索されているので、想定外のファイルが読み込まれないためにも同じディレクトリに配置しておくことをお勧めします。以上。