Максим Asked:2022-03-12 00:27:26 +0800 CST2022-03-12 00:27:26 +0800 CST 2022-03-12 00:27:26 +0800 CST 名称未定义[关闭] 772 从一个使用了2个python文件,导入了函数,但是在终端中输出由于某种原因没有定义名称,尽管函数正在运行 变量初始化 if __name__ == "__main__": app = QApplication(sys.argv) app.setStyle('Breeze') main_win = open_ui_file("form.ui") main_win.show() win = open_ui_file("dialog.ui") fn = str(win.lineEdit_2.text()) NameError: name 'win' is not defined python 1 个回答 Voted Best Answer CrazyElf 2022-03-12T01:43:28+08:002022-03-12T01:43:28+08:00 而且,原则上,一切都很清楚。你甚至知道为什么要写这样一张支票吗? if __name__ == "__main__": ... win = open_ui_file("dialog.ui") 此检查的工作方式是,当您完全运行此文件(此检查所在的位置)时,此文件if将起作用。如果您将此检查包含一个文件作为库,则此文件if不起作用。它是专门设计的,因此可以通过include那些可以独立运行的脚本中的函数来使用它。 您连接的文件中是否有此代码include?这段代码不起作用,因此您没有这个变量。 您最好将窗口初始化代码移动到一个单独的函数中,并在需要的地方运行该函数 - 特别是在这个函数中if,但是在包含此代码的文件中,您也可以运行此函数并在那里获取此变量。
而且,原则上,一切都很清楚。你甚至知道为什么要写这样一张支票吗?
此检查的工作方式是,当您完全运行此文件(此检查所在的位置)时,此文件
if
将起作用。如果您将此检查包含一个文件作为库,则此文件if
不起作用。它是专门设计的,因此可以通过include
那些可以独立运行的脚本中的函数来使用它。您连接的文件中是否有此代码
include
?这段代码不起作用,因此您没有这个变量。您最好将窗口初始化代码移动到一个单独的函数中,并在需要的地方运行该函数 - 特别是在这个函数中
if
,但是在包含此代码的文件中,您也可以运行此函数并在那里获取此变量。