這看起來可能很愚蠢,但我想這可能是這個問題的簡單解決方案。我有一個python腳本,它執行一些基於命令行的數學計算。我不想對我現在的代碼做任何重大修改。現在我應該如何創建一個GUI(我使用wxpython),該GUI使用該腳本作爲其模型,同時將模型作爲獨立的Python腳本運行,就像現在一樣。我知道這是繼承和多態的問題,但我不清楚我應該採取的方法。任何指導方針將不勝感激。將現有的命令行腳本轉換爲python中的GUI
2
A
回答
1
這取決於您的命令行工具的質量。基本上,如果它是「正確」編寫的,它將其功能封裝在某些可在其他腳本中重用的函數或類中 - 這意味着您可以導入並使用它們而不會出現問題。命令行工具的「主要」部分然後解析命令行參數並調用這些函數/類。這一切都是真實的,那麼你顯然可以在基於GUI的應用程序中導入你的功能並使用它。
因此總之,您的功能必須與用戶界面分開,然後切換界面或多或少不重要。這通常被稱爲分離front end and back end。
1
比方說,你的命令行可執行文件是:
%計算-flag1 -flag2數據文件OUTPUTFILE
在wxPython中,你可以使用複選框以選擇是否標誌1和/或FLAG2使用,文件選擇窗口小部件對於數據文件,輸出文件和「執行」按鈕的文本輸入字段。單擊執行時,在字符串中創建命令行並將其傳遞給子流程模塊中的某個方法。
+0
這正是GUI界面對某些命令行工具採用的方法。 'wget'在這裏浮現。 – 2012-03-30 13:58:59
相關問題
- 1. 將CURL命令行轉換爲Python腳本
- 2. 將shell腳本命令轉換爲命令行
- 3. 將Robocopy命令轉換爲VB腳本
- 4. 將多行shell腳本轉換爲一行命令
- 5. 如何將此sed命令轉換爲Python腳本?
- 6. 將終端命令轉換爲python腳本
- 7. 將SQL命令轉換爲Python的ORM
- 8. 將cURL命令轉換爲Python的urllib2
- 9. Python - 爲現有腳本製作GUI
- 10. 用python腳本中的imagemagick將tif文件轉換爲gif特定的命令
- 11. 如何將現有的Asterisk AGI腳本轉換爲FASTAGI腳本
- 12. 如何將ADB命令行控件--->轉換爲MonkeyRunner Python腳本
- 13. 轉換爲groovy腳本的Ant腳本javac命令AntBuilder.javac
- 14. 將py腳本轉換爲exe後出現致命錯誤-1(GUI tkinter)
- 15. 如何將此腳本轉換爲自定義的mercurial命令?
- 16. 如何從命令行將輸出轉換爲腳本中的條件?
- 17. Python - 將字符串轉換爲命令
- 18. 將一個ssh命令轉換爲python
- 19. 將curl命令轉換爲python代碼
- 20. &在PHP CLI(命令行)腳本中轉換爲&
- 21. 作爲Windows腳本命令執行Python腳本的輸出
- 22. 轉換一個SFTP shell腳本命令爲ftp命令
- 23. windows命令行中的Python腳本表現得太慢了?
- 24. python腳本的shell腳本中的命令行參數
- 25. 在Python,.Net或命令行中將FOSS HTML轉換爲PDF?
- 26. Shebang命令從現有腳本調用腳本 - Python
- 27. 如何在python腳本中執行多個命令的命令
- 28. 將Unix命令轉換爲Windows命令
- 29. Python腳本來運行Django的命令
- 30. 從MEL命令運行的Python腳本
這可能會幫助你開始:http://stackoverflow.com/q/9927821/1098754 – 2012-03-29 15:42:42
這太好笑了!就我所知,我剛剛回答了這個問題。 LMAO – 2012-03-29 15:44:48
太搞笑了!對於那個很抱歉。說真的,我不清楚你在你的問題中尋找什麼樣的答案。我的意思是,簡單的答案是「構建一組用戶控件並將控件操作鏈接到腳本的輸入/輸出。」我想你正在尋找除了那個簡單的答案之外的東西。 – 2012-03-29 15:47:54