使用exe Python脚本时如何动态导入变量?

时间:2019-06-07 20:05:26

标签: python exe pyinstaller

我使用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,但没有将其制作为一个文件,因此所有依赖项也都位于文件夹结构中。

0 个答案:

没有答案