【问题标题】:how to get value from spinctrl and send it to .exe file in python script如何从 spinctrl 获取值并将其发送到 python 脚本中的 .exe 文件
【发布时间】:2013-02-04 07:15:30
【问题描述】:

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

【问题讨论】:

  • 这个概念很难理解。您能否向我们展示您的代码并告诉我们您尝试了什么以及为什么它不起作用?

标签: python-2.7 wxpython subprocess wxwidgets


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多