【python】別ファイルの変数を参照したいときのやり方
Discussion
Closed
pythonにおいて別ファイルの変数を参照したいときにどう考えたらよいのか意見もらえたらと思います。
例えば以下のようなコードの時です。以下コードはclass_test.pyの変数xに応じて
class_func.pyの関数calc_timesの処理内容を分けるコードになっています。
※関数の引数を2つに増やすことはできない
import func_test as fc
x = 2
class master:
def __init__(self):
a = 1
b = fc.calc_times(a)
print("b={} ".format(b))
if __name__ == '__main__':
ins_mas = master()
import class_test as cl
def calc_times(args):
if(cl.x != 0):
return args * 2
else:
return 0
私は、上記コードのように
"使いたい変数が定義してあるファイルをimportする"
方法を使います。
しかし、これではその変数が書き換えられるリスクが高いのではと思っています。
これ以外の方法があれば意見もらいたいです。お手数をおかけしますがよろしくお願いいたします。