Python 在另一个脚本中更改变量名称时出现打印错误 我的问题:
一旦我将变量名从:Python 在另一个脚本中更改变量名称时出现打印错误 我的问题:,python,python-3.x,list,python-requests,Python,Python 3.x,List,Python Requests,一旦我将变量名从:num=[]更改为nbr=[]仅在privicy.py中 name错误:未定义名称“number” 与此相反,我需要在此处将我的消息打印为“您更改了结构” 文件夹结构: -主文件夹 ------main.py -详细信息文件夹 ------详细信息.py ------隐私文件夹 -----------privicy.py main.py 详细信息.py privicy.py 注: 当我运行main.py时,它将检查details.pynumbers=[77777 8777771
num=[]
更改为nbr=[]
仅在privicy.py
中
name错误:未定义名称“number”
与此相反,我需要在此处将我的消息打印为“您更改了结构”
文件夹结构:
-主文件夹
------main.py
-详细信息文件夹
------详细信息.py
------隐私文件夹
-----------privicy.py main.py 详细信息.py privicy.py 注:
当我运行main.py时,它将检查details.py
numbers=[77777 87777710]
是否在privicy.pynum=[7777777 877710]我在写这个答案时假设您正在导入需要从中访问变量的文件
一旦我仅在privicy.py中将变量名从:num=[]更改为nbr=[]后我正在得到
name错误:未定义名称“number”
不是这样,我需要在这里打印我的消息“你改变了结构” 为此,您可以使用以下方法:
try:
...
except NameError:
print("YOU CHANGED THE STRUCTURE")
for n in numbers :
if n not in num :
sys.exit()
在main.py文件中,使用if
条件在numbers
列表上运行循环,并检查numbers
列表中的数字是否存在于同一列表中,即numbers
。也许您可能想做以下事情:
try:
...
except NameError:
print("YOU CHANGED THE STRUCTURE")
for n in numbers :
if n not in num :
sys.exit()
num
(和number
)不是类名,它们只是一个变量,所以你的问题没有什么意义。我还建议你在这里学习如何更好地编排你的问题,请参阅。我已将课程改为可变。谢谢你的指导
for n in numbers :
if n not in num :
sys.exit()