私は、ファイル名とファイル行を取り、ユーザーが定義した変数を作成するモジュールに取り組んでおり、それは機能します。しかし、変数をグローバル名前空間に配置したいのですが、コードは次のとおりです。
def Int(file, line, variable):
file = open(file, "r")
for i in range(line):
whatToConvert = file.readline()
file.close
globals()[variable] = int(whatToConvert)
def Str(file, line, variable):
file = open(file, "r")
for i in range(line):
whatToConvert = file.readline()
file.close
globals()[variable] = str(whatToConvert)
def Float(file, line, variable):
file = open(file, "r")
for i in range(line):
whatToConvert = file.readline()
file.close
globals()[variable] = float(whatToConvert)
convert をインポートしてから convert.Int("test.txt", 1, "var_1") を実行すると、var ("var_1") は var_1 ではなく convert.var_1 からアクセスできます。グローバル名前空間で var_1 を作成するにはどうすればよいですか?