我遇到列表中第一个变量的问题。例如,如果列表以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"]
答案 0 :(得分:5)
您要导入variables
模块资格,因此要获得a
,b
和c
,您需要将其限定为{{1} }},variables.a
等。或者,您可以将其导入为
variables.b