複数のスクリプトファイルに分かれてくると、トークンとか、IDとか、変数の定義の場所がバラバラになったりするの嫌ですので、settings.py的なやつにまとめてみました。
暗号化するものとかはまだ自分にはハードルが高いので、さくっとできるもの。
試しに2つのファイルを用意します。
val_settings.py
# -*- coding: utf-8 -*-
AAA = "String message"
BBB = ['aaaa', 'bbbb', 'cccc']
CCC = {
'ID':1,
'name': 'pypy',
'value': '5',
}
main.py
# -*- coding: utf-8 -*-
from val_settings import * #変数のインポート
print("AAA : {}".format(AAA))
print("BBB : {}".format(BBB))
print("CCC : {}".format(CCC))
print("CCC['ID'] : {}".format(CCC['ID']))
これでmain.py
を実行したときに、val_settings.py
の変数が展開できる。
実行例
ajitama@ajitama-sv:~/python-practice$ python3 main.py
AAA : String message
BBB : ['aaaa', 'bbbb', 'cccc']
CCC : {'ID': 1, 'name': 'pypy', 'value': '5'}
CCC['ID'] : 1
ajitama@ajitama-sv:~/python-practice$