未定义列表开头的变量

时间:2014-01-06 02:03:43

标签: python

我遇到列表中第一个变量的问题。例如,如果列表以a开头,则抛出NameError,当它以b开头时,它也会抛出名称错误。我对此感到非常困惑,我将不胜感激任何见解。

注意:这是我的程序的通用版本,因为我想让它与其他人保持相关。我的完整程序中有很多变量,这就是为什么我要单独导入它们(美学)。

主程序

import variables

variables = [a, b, c]

with open('/Users/bendowling/USER_INPUT.txt', 'r') as UserInputFile:
    UserInput = UserInputFile.read()
    UserInput = UserInput.strip()
    UserInput = UserInput.lower()

UserInputFile = open('/Users/bendowling/USER_INPUT.txt', 'w+')

for vars in variables:
    if vars in UserInput:
        UserInputFile.write("%s", vars)

UserInputFile.close()

变量(即variables.py)

a = ["something1", "something2", "something3"]

b = ["something4", "something5", "something6"]

c = ["something7", "something8", "something9"]

1 个答案:

答案 0 :(得分:5)

您要导入variables模块资格,因此要获得abc,您需要将其限定为{{1} }},variables.a等。或者,您可以将其导入为

variables.b