Я использовал 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, он все равно будет отображать True при запуске EXE. Я использовал PyInstaller и не сделал его одним файлом, поэтому все зависимости также находятся в структуре папок.