我只是想知道是否有一种方法可以从字符串中创建变量,如下面的代码所示,我可以创建一个文件,其中包含文件名中的变量主题。
filehandle = open('data_' + Subject + '.py', 'w')
在这里,我可以在导入文件时在名称中创建一个带有字符串名称的新变量。
filehandle.write('High' + Game + 'Score = 0')
当我将其作为模块导入时,如果Game =“Minecraft”,则变量名称将为HighMinecraftScore,如果Game =“Mario”等,则为HighMarioScore。
我只是想知道是否有人知道我是如何完成相同的结果的,因为我希望以一种方式使用它,我可以自动创建具有匹配名称的新变量。
有什么办法可以在不必编写或导入模块的情况下实现这一目标吗?
谢谢
答案 0 :(得分:0)
你基本上可以用字典来完成这个。如果您将文件的内容读入字典,其中键是变量名称,分数是值。你已经掌握了动态变量。
这就是python如何在幕后工作。它使用字典来存储所有变量及其值。
答案 1 :(得分:-1)
您可以使用字典:
a_dict = {'Minecraft': 'HighMinecraftScore', 'Mario': 'HighMarioScore'}
并通过a_dict['Minecraft']
或a_dict['Mario']