在我的代码中,我尝试使用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说变量没有定义。抱歉,如果这个问题已经在另一个问题中得到了回答,但到目前为止我还没有找到解决办法。在
当您},它们仍然是程序中给定的值:
import ProgramA
时,您可以引用fname
和{通过引用},如下所示:
^{pr2}$ProgramA.fname
和{也可以这样导入:
你不应该在ProgramA中使用},因此变量{}和{}从未声明,这就是为什么会出现此错误。不过,您可以在ProgramB中使用
if __name__ == "__main__"
。__name__
仅当Python将此源代码文件作为主程序加载时才等于"__main__"
,并且从ProgramB导入时,__name__
不等于{if __name__ == "__main__"
。在相关问题 更多 >
编程相关推荐