Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 如何从spinctrl中获取值并将其发送到python脚本中的.exe文件_Python 2.7_Wxpython_Subprocess_Wxwidgets - Fatal编程技术网

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

Python 2.7 如何从spinctrl中获取值并将其发送到python脚本中的.exe文件,python-2.7,wxpython,subprocess,wxwidgets,Python 2.7,Wxpython,Subprocess,Wxwidgets,我不熟悉python和wxpython,我正在使用python制作一个自动化工具,对于用户界面,wxpython和我使用shell脚本。可以从python调用shell脚本。但现在我面临着spinctrl值的问题。每当spinctrl值更改时,它必须将该值发送到一个用BASH编写的txt.exe文件中。{如果我们在命令行中运行txt.exe文件,它将询问数字,然后每当我们按enter键时,它将接受该值。}。但我无法理解,每当我按下GUI中的“ok”按钮时,如何将值从spinctrl发送到txt.

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

我对你的想法感觉不太好。这很难说,但我怀疑你会受益于与有经验的人谈论你正在努力实现的目标以及如何做到最好

然而,为了让您沿着当前的道路开始,我认为您应该看看wxecute()。这将允许您从GUI内部运行txt.exe实用程序


wxExecute是一个wxWidgets实用程序。如果您使用的是python,那么将有一种更直接的方法使用python实用程序来实现这一点——其他人将不得不对此提出建议。为了清晰起见,我建议您编辑您的问题,以便python专家能够帮助您。

要在python中调用可执行文件,您需要查看python的子流程模块:


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

很难理解这个概念。你能给我们看一下你的代码并告诉我们你尝试了什么以及为什么它不起作用吗?