Как динамически импортировать переменные при использовании exe-скрипта Python? - PullRequest
0 голосов
/ 07 июня 2019

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

...