我在我的python腳本使用簡單的argparse功能:GUI用於Argparse
def get_args():
"""Get CLI arguments and options"""
parser = argparse.ArgumentParser(description='AngioTool File Analyzer',
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument('rootPath',
help="path to files for the experiment",
action=FullPaths, type=is_dir)
parser.add_argument('-c', help='string to specify the control device to which all devices should be ratioed', default='D1')
parser.add_argument('-p', help="list of fields to plot",
default=['Total Vessels Length', 'Total Number of End Points', 'Total Number of Junctions'])
parser.add_argument('-i', help='string to specify first interval', default='min')
parser.add_argument('-t', help='comma serperated list with chart titles to be placed on charts', default="Chart 1, Chart 2, Chart 3")
parser.add_argument('-V', action='version', version='%(prog)s 1.0', help='print version number')
results = parser.parse_args()
return results
我的目標是結束我的代碼和程序分發到使用py2exe和py2app幾個人。我已經運行了幾個模塊,理論上它可以很容易地從argparse代碼生成一個UI,而不必讓用戶與命令行進行交互。不幸的是,我發現的工具(argparseui,gooey)需要一些處理起來很痛苦的工具(例如pyQT4和wxPython),並且不支持Python3。
是否有任何其他模塊來實現這個簡單的用戶界面從argparse更主流的依賴關係?
你想與貴呢?只有一個txt字段可以輸入命令行克隆?或多個字段和按鈕?或者如何基於瀏覽器的輸入?你的argpsrse使用很簡單。 – hpaulj
我會說Qt和PyQt/PySide是相當主流的依賴,但我同意他們可能很難分發,特別是在Windows上。如果你不想處理分佈式依賴,那麼標準庫中唯一的GUI工具包是[Tkinter](https://docs.python.org/2/library/tkinter.html),儘管它是相當基本的相比Qt –
'PyQt'支持Python 3.有[可下載的二進制文件](https://www.riverbankcomputing.com/software/pyqt/download)python 3.4至少 –