当我要存储的代码在末尾时,如何使用if_uuname_u==''uuu main_uu'函数

2024-05-15 16:42:59 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的代码中,我尝试使用if __name__=='__main__'函数,但是我想共享的变量在我不想运行的代码之后。
例如:

在程序.py在

if __name__=='__main__':
   fname = input('what is your first name')
   sname = input('What is your second name')

在程序B.py在

^{pr2}$

现在我不想让这段代码在导入变量fname和{}时运行,我只想要变量,而不是伴随它们的代码。但是,当我使用if __name__='__main__'函数并在之后尝试保存变量时,ProgramB说变量没有定义。抱歉,如果这个问题已经在另一个问题中得到了回答,但到目前为止我还没有找到解决办法。在


Tags: 函数代码namepy程序inputyourif
1条回答
网友
1楼 · 发布于 2024-05-15 16:42:59

当您import ProgramA时,您可以引用fname和{},它们仍然是程序中给定的值:

fname = input('what is your first name')
sname = input('What is your second name')

通过引用ProgramA.fname和{},如下所示:

^{pr2}$

也可以这样导入:

from ProgramA import *
print(fname)
print(sname)

你不应该在ProgramA中使用if __name__ == "__main__"__name__仅当Python将此源代码文件作为主程序加载时才等于"__main__",并且从ProgramB导入时,__name__不等于{},因此变量{}和{}从未声明,这就是为什么会出现此错误。不过,您可以在ProgramB中使用if __name__ == "__main__"。在

相关问题 更多 >