在Python中,如何在另一个Python脚本中访问if __name__ =='main'内部的变量?

问题描述 投票:0回答:1

我有一个Python脚本“sample.py”,下面是代码:

#sample.py
if __name__ == '__main__':
    a = 10
    b = 5
    c = a + b
    print(c)

在另一个python脚本“test.py”中,我想导入并使用sample.py中变量“c”的值

#test.py
from sample.py import c
d = c
print(d)

但是,当我运行“test.py”时,我面临以下错误: 导入错误:无法从“样本”导入名称“c” 请在这里帮助我

python-3.x oop if-statement
1个回答
0
投票

像这样更改变量 a 和 d 的范围:

a = 10
d = None
if __name__ == '__main__':
    b = 5
    c = a + b
    print(c)

现在您可以在测试中导入变量 a 和 c。但是,变量 c 仍然是 None,因为运行 test.py 时主程序并未执行。

© www.soinside.com 2019 - 2024. All rights reserved.