如何从spinctrl获取值并将其发送到python脚本中的.exe文件

时间:2013-02-04 07:15:30

标签: python-2.7 wxpython subprocess wxwidgets

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我对你的概念没有好感。这很难说,但我怀疑你会因为与经验丰富的人谈论你想要达到的目标以及如何做到最好而受益。

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

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