gpt4 book ai didi

Python:将值从 GUI 传递到其他 python 脚本

转载 作者:行者123 更新时间:2023-12-01 02:59:41 24 4
gpt4 key购买 nike

我有一个 python 脚本(我们会说“script.py”),我想使用单独的 GUI python 脚本(“GUI.py”)来获取值。当我运行 GUI.py 脚本时,我希望在单击 GUI 中的按钮后将 GUI 中的这些文本字段发送到 script.py。我认为我最好的解决方案可能是让 GUI.py 创建另一个脚本(“lib.py”)来保存所有这些值,并且它只是写入它。然后它运行“script.py”脚本。所以总而言之,GUI.py 将有一个函数,调用时将如下所示:

def on_button(self):
username = self.usernameInput.get()
file = open(“lib.py”,”w”)
file.write(“username = ” + username)
os.system("script.py")

我认为这会起作用,但我只是想知道,这看起来是一个实用的解决方案吗?让我知道你们的想法。

最佳答案

,我认为这不是实际的解决方案。

您是否考虑将要运行的 python 脚本放入可以直接在 GUI 中调用的模块或包中?我认为这是最干净的方法。有关将脚本用作模块的信息,请参阅 docs2.7 .

基本上,模块是一个 python 文件,script.py,只要它位于 python 路径(例如,当前目录)中,您就可以导入它:

from script import action

所以你可以尝试:

def on_button(self):
username = self.usernameInput.get()
result = action(username) # and any other args you want to pass
print(result)

也就是说,如果相关脚本使用 if __name__ == "__main__": 语句(或者可以从命令行运行),请尝试将操作放入某些 def action(args): 函数并将其导入到您的 GUI 中。

关于Python:将值从 GUI 传递到其他 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43941450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com