Я работал над модулем, который принимает имя файла и строку файла и создает переменную, определенную пользователем, и она работает. Но я хочу, чтобы переменная быть в глобальном пространстве имен здесь есть код:Как создать переменную в модуле в глобальном пространстве имен?
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.Int («test.txt», 1, «var_1»), то вар (» var_1 ") доступен через convert.var_1, а не var_1, как я могу сделать var_1 в глобальном пространстве имен?
Увидев, что ваши методы 'to_x' не используют' self' вообще, я уверен, что он просто хочет кучу функций. Python - это не Java, где вы должны создавать поддельные классы для группировки, что действительно должно быть функциями. – Bakuriu
Класс наиболее подходит для меня, если он хочет поделиться теми же данными между этими различными функциями, о чем он говорил. Я использую 'self'. – mrKelley
Я думаю, что класс будет работать. Благодарю. – StingingEagle