-1

我是 python 和 wxpython 的新手,我正在使用 python 和用户界面 wxpython 制作一个自动化工具,我使用 shell script.shell 脚本可以从 python 调用。但现在我遇到了 spinctrl 值的问题。每当该 spinctrl 值发生变化时,它必须将该值发送到一个用 BASH 编写的 txt.exe 文件中。{如果我们在命令行中运行 txt.exe 文件,它将要求输入数字,然后每当我们按 Enter 时它都会接受该值} . 但我无法理解每当我在 GUI 中按下“确定”按钮时如何将值从 spinctrl 发送到 txt.exe。请分享您的想法和知识。谢谢

4

2 回答 2

1

要在 Python 中调用可执行文件,您需要查看 Python 的子进程模块:http ://docs.python.org/2/library/subprocess.html

如果您的 exe 不接受参数,那么它将无法工作。如果您使用 PyInstaller 或 py2Exe 之类的东西自己创建了 exe,那么您需要制作它以便您的应用程序可以接受参数。最简单的方法是使用 sys.argv,但 Python 中也有 optparse 和 argparse 库。

于 2013-02-04T14:37:42.217 回答
0

我对你的概念没有很好的感觉。这很难说,但我怀疑你会从与经验丰富的人谈论你想要实现的目标以及如何最好地完成它中受益。

然而,为了让你开始你当前的道路,我认为你应该看看 wxExecute ( http://docs.wxwidgets.org/2.8/wx_processfunctions.html#wxexecute )。这将允许您从 GUI 内部运行 txt.exe 实用程序。

wxExecute 是一个 wxWidgets 实用程序。如果您在 python 中工作,那么将有一种更直接的方法来使用 python 实用程序来执行此操作 - 其他人将不得不就此提出建议。为了清楚起见,我建议您编辑您的问题,以便 python 专家可以帮助您。

于 2013-02-04T13:49:49.503 回答