我对列表中第一个变量都有问题。例如,如果列表以 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"]
您正在导入合格的variables
模块,因此要获得a
、b
和c
,您需要将它们限定为 variables.a
、variables.b
等。 或者,您可以将其导入为
from variables import a, b, c