Python 2.7 在python中将字符串作为变量从文本文件中读取

Python 2.7 在python中将字符串作为变量从文本文件中读取,python-2.7,csv,Python 2.7,Csv,我对编程相当陌生,一直在寻找答案,但我想我在搜索中问错了问题 基本上,我试图将.csv文件中的字符串解释为变量,用作参数 无论如何,我有以下代码: a = libtcod.Color(0, 176, 240) b = libtcod.Color(100, 155, 200) c = libtcod.Color(80, 055, 100) def create_room(x, y, color): pass y = 1 with open('Map.txt') as csvfile

我对编程相当陌生,一直在寻找答案,但我想我在搜索中问错了问题

基本上,我试图将.csv文件中的字符串解释为变量,用作参数

无论如何,我有以下代码:

a = libtcod.Color(0, 176, 240)
b = libtcod.Color(100, 155, 200)
c = libtcod.Color(80, 055, 100)

def create_room(x, y, color):
    pass


y = 1

with open('Map.txt') as csvfile:
        readCSV = csv.reader(csvfile, delimiter = ',')
        for row in readCSV:
            x = 1
            for column in row:
                create_room(x, y, color)
                x += 1
            y += 1
它在.csv文件中运行,并为文件中的每个x和y值提供列字符串

因此,如果.csv文件读取'a,b,c',我想调用create_room(1,1,a),create_room(2,1,b),create_room(3,1,c)

相反,我认为我正在调用create_-room(1,1,'a')、create_-room(2,1,'b')和create_-room(3,1,'c'),这并没有给我想要的东西

这看起来应该很容易解决,但我要么没有找到答案,要么可能找到了答案,但没有意识到,呵呵(同样,我对python和编程都是新手)


任何帮助都将不胜感激

您应该创建一个字典,而不是名为
a
b
c
的三个变量。这样,您可以查找字符串
'a'
'b'
'c'
,以获得它们各自的值:

#Initialize a dictionary with the appropriate values
color_lookup = {
    'a': libtcod.Color(0, 176, 240), 
    'b': libtcod.Color(100, 155, 200), 
    'c': libtcod.Color(80, 055, 100)
}

#Then call create_room like this
create_room(x, y, color_lookup[color])