python で外部ファイルから変数を読み込む

python で class を作って初期化設定で変数を設定していますが、環境によって書き換えるのはとても大変です。

できれば外部関数をいくつか作っておいてそれに記録しておけば、それを読み込むことによって混乱が少なくなります。

例えば以下のような場合、


    def __init__( self ):    

        self.NASfrom = '192.168.0.21'
        self.portFrom = 11123
        self.uNamefrom = 'user'
        self.pWordfrom = 'pass'         

それぞれのパラメータは環境によって変化します。

そのパラーメタを外部ファイルとして記録しておいて、それを読み込むようにします。

外部ファイルは

logInfo.py

class Infos():
    def __init__( self ):    
        self.host = '192.168.0.20'     

そうして、他の python からこれを呼び出します。

importinfo.py

from loginInfo import Infos

class FileDown():
    def __init__( self ): 
        infos = Infos()
        self.host = infos.host   
   
    def display(self):
        print(self.host)

if __name__ == "__main__":
    fd = FileDown()
    fd.display()
       

これで混乱が減ると思います。