在另一个脚本中更改变量名称时打印错误

时间:2021-04-17 11:18:41

标签: python python-3.x list python-requests

我的问题:

一旦我将变量名称从:num = [] 更改为 nbr = [] 仅在 privicy.py 我得到

<块引用>

NameError: name 'numbers' is not defined

而不是这个,我需要在此处将我的消息打印为 "YOU CHANGED THE STRUCTURE"

文件夹结构:

<块引用>

-主文件夹
------main.py
-详细资料文件夹
------details.py
------隐私文件夹
-----------privacy.py

main.py

for n in numbers :
    if n not in numbers :
        sys.exit()

sms_count = int(input("ENTER SMS COUNTS : "))

details.py

numbers = [777777,777778,7777710]

privacy.py

num = [777777,777778,7777710]

注意:

当我运行 ma​​in.py 时,它会检查 details.py numbers = [777777,777778,7777710] 是否在 privicy.py {{ 1}}。

1 个答案:

答案 0 :(得分:0)

我写这个答案是假设您正在导入需要从中访问变量的文件。

<块引用>

一旦我将变量名称从:num = [] 更改为 nbr = [] 仅在 privicy.py
我要
NameError: name 'numbers' is not defined
而不是这个,我需要在这里打印我的消息“你改变了结构”

为此,您可以使用以下内容:

try:
    ...
except NameError:
    print("YOU CHANGED THE STRUCTURE")

在您的 main.py 文件中,您在 if 列表上使用 numbers 条件运行循环并检查 numbers 列表中的数字是否存在于同一列表中,即 {{1 }}。也许您可能想要执行以下操作:

numbers