2013-02-04 41 views
-1

我是新來的python和wxpython,我正在使用python和用戶界面wxpython進行自動化工具,並且我使用shell script.shell腳本可以從python調用。但現在我面臨着spinctrl值的問題。每當spinctrl值發生變化時,它必須將該值發送到BASH中編寫的一個txt.exe文件中{如果我們在命令行中運行txt.exe文件,它會詢問編號,然後每當我們按回車鍵時它會接受該值} 。但我無法理解如何在GUI中按「確定」按鈕時從spinctrl向txt.exe發送值。請分享您的想法和知識。 謝謝如何從spinctrl獲取值並將它發送到python腳本中的.exe文件

+1

很難理解這個概念。你能告訴我們你的代碼,並告訴你你嘗試了什麼,爲什麼它不工作? – Fenikso

回答

1

要調用Python中的可執行文件,你需要看一下Python的子模塊:http://docs.python.org/2/library/subprocess.html

如果你的exe文件不接受參數,那麼它將無法工作。如果您使用PyInstaller或py2Exe之類的東西來創建該exe文件,那麼您需要製作該文件,以便您的應用程序可以接受參數。最簡單的方法是使用sys.argv,但Python中也有optparse和argparse庫。

0

我對你的概念沒有很好的感覺。這很難說,但我懷疑你會從與有經驗的人談論你想要達到的目標以及如何最好地完成任務。

但是,爲了讓您開始使用當前路徑,我認爲您應該查看wxExecute(http://docs.wxwidgets.org/2.8/wx_processfunctions.html#wxexecute)。這將允許您在GUI中運行txt.exe實用程序。

wxExecute是一個wxWidgets實用程序。如果你正在使用python,那麼將會有一種更直接的方法來使用python實用程序來做到這一點 - 其他人將不得不提出建議。我建議你編輯你的問題的清晰度,所以Python專家可以幫助你。

相關問題