我一直在研究一个模块,它采用文件名和文件行并创建一个由用户定义的变量并且它可以工作。但我希望变量位于全局命名空间中,代码如下:
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") 可以通过 convert.var_1 而不是 var_1 访问我如何在全局命名空间上创建 var_1?