我使用PyInstaller使Python 3脚本成为EXE。运行exe时,它将从另一个脚本中导入一个变量以供使用。当我在另一个脚本中更改变量并运行exe时,输出不会更改。如何动态更新其他脚本,以便输出可以更改?
#MainScript.py
from testScript import *
class Main(QMainWindow):
def __init__(self, parent = None):
super(Main, self).__init__(parent)
self.test = QPushButton("test", self)
self.test.clicked.connect(self.testPop)
self.trueY = QLabel()
self.trueY.setText("True")
self.falseY = QLabel()
self.falseY.setText("false")
self.layout = QGridLayout()
self.layout.addWidget(self.test)
self.centralWidget = QWidget()
self.centralWidget.setLayout(self.layout)
self.setCentralWidget(self.centralWidget)
def testPop(self):
try:
if est == True:
self.trueY.show()
else:
self.falseY.show()
except:
print("error")
#testScript.py
est = True
当我运行MainScript.exe的可执行文件时,它将显示True,但是如果将testScript.py更改为est = False,则在运行EXE时它将仍然显示True。我使用了PyInstaller,但没有将其制作为一个文件,因此所有依赖项也都位于文件夹结构中。