LoginSignup
0
0

More than 5 years have passed since last update.

変数を外部のファイルにまとめておいて、読み込みたい。

Posted at

複数のスクリプトファイルに分かれてくると、トークンとか、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$ 
0
0
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0