Pythonでは、外部ファイルの変数を参照したいときにはいくつかの方法があります。
外部ファイルの変数をimportする
Pythonでは、外部ファイルの変数を直接importすることができます。以下にその例を示します。
# A.py
size = 50
name = "hoge"
rate = 0.3
# B.py
import A
print(A.size)
print(A.name)
print(A.rate)
このコードを実行すると、B.py
はA.py
の変数を利用しています。
変数を共有する
別の方法として、変数を共有する方法があります。以下にその例を示します。
# class_test.py
import func_test as fc
x = 2
class master:
def __init__(self):
a = 1
b = fc.calc_times(a)
print("b={} ".format(b))
# func_test.py
import class_test as cl
def calc_times(args):
if(cl.x != 0):
return args * 2
else:
return 0
このコードでは、class_test.py
の変数x
に応じてfunc_test.py
の関数calc_times
の処理内容を分けています。
これらの方法を使うことで、Pythonで外部ファイルの変数を効果的に扱うことができます。ただし、これらの方法を使う際には、変数が書き換えられるリスクを考慮する必要があります。