变量名称的字符串变量?

时间:2017-10-20 21:52:20

标签: python variables

我只是想知道是否有一种方法可以从字符串中创建变量,如下面的代码所示,我可以创建一个文件,其中包含文件名中的变量主题。

    filehandle = open('data_' + Subject + '.py', 'w')

在这里,我可以在导入文件时在名称中创建一个带有字符串名称的新变量。

    filehandle.write('High' + Game + 'Score = 0')

当我将其作为模块导入时,如果Game =“Minecraft”,则变量名称将为HighMinecraftScore,如果Game =“Mario”等,则为HighMarioScore。

我只是想知道是否有人知道我是如何完成相同的结果的,因为我希望以一种方式使用它,我可以自动创建具有匹配名称的新变量。

有什么办法可以在不必编写或导入模块的情况下实现这一目标吗?

谢谢

2 个答案:

答案 0 :(得分:0)

你基本上可以用字典来完成这个。如果您将文件的内容读入字典,其中键是变量名称,分数是值。你已经掌握了动态变量。

这就是python如何在幕后工作。它使用字典来存储所有变量及其值。

答案 1 :(得分:-1)

您可以使用字典:

a_dict = {'Minecraft': 'HighMinecraftScore', 'Mario': 'HighMarioScore'}

并通过a_dict['Minecraft']a_dict['Mario']

访问它们