回覆“書籍”即可獲贈Python從入門到進階共10本電子書
Gooey項目支持用一行代碼將(幾乎)任何Python 2或3控制檯程序轉換爲GUI應用程序。
1.快速開始
開始之前,你要確保Python和pip已經成功安裝在電腦上,如果沒有,可以訪問這篇文章:超詳細Python安裝指南 進行安裝。
如果你用Python的目的是數據分析,可以直接安裝Anaconda:Python數據分析與挖掘好幫手—Anaconda,它內置了Python和pip.
此外,推薦大家用VSCode編輯器,它有許多的優點:Python 編程的最好搭檔—VSCode 詳細指南。
請選擇以下任一種方式輸入命令安裝依賴:
1. Windows 環境 打開 Cmd (開始-運行-CMD)。
2. MacOS 環境 打開 Terminal (command+空格輸入Terminal)。
3. 如果你用的是 VSCode編輯器 或 Pycharm,可以直接使用界面下方的Terminal.
(方式一)安裝Gooey的最簡單方法是通過 PIP:
pip install Gooey
(方式二)或者,可以通過將項目克隆到本地目錄來安裝Gooey
git clone https://github.com/chriskiehl/Gooey.git
如果你的網絡不支持從GitHub克隆,請在Python實用寶典上回復:Gooey 下載項目源代碼。
解壓後進入該文件夾,運行 setup.py:
python setup.py install
2.使用方法
Gooey 通過將一個簡單的裝飾器附加到主函數上,然後使用GooeyParser可將你所有需要用到的參數可視化爲文本框、選擇框甚至是文件選擇框。
比如在scihub文獻下載的文章中,我們需要輸入兩個參數:1.關鍵詞,2.下載篇數,使用Gooey可以這麼改:
from gooey import Gooey, GooeyParser
@Gooey
def main():
parser = GooeyParser(description="中文環境可用的scihub下載器 - @Python實用寶典")
parser.add_argument('path', help="下載路徑", widget="DirChooser")
parser.add_argument('keywords', help="關鍵詞")
parser.add_argument('limit', help="下載篇數")
args = parser.parse_args()
search(args.keywords, int(args.limit), args.path)
GooeyParser 和 ArgumentParser 一樣,使用 add_argument 就可以增加輸入參數,不同的是 GooeyParser 提供了可視化的選項:
parser.add_argument('path', help="下載路徑", widget="DirChooser")
這一行代碼,widget 參數給 args.path 變量提供了一個目錄選擇器(widget="DirChooser"),help參數用於提醒用戶該選擇器的作用,效果如下:
當你不提供widget參數時,程序默認使用文本輸入框。
parser.add_argument('keywords', help="關鍵詞")
parser.add_argument('limit', help="下載篇數")
Gooey會自動編排你的參數,因此你不需要擔心各個文本框或選擇框的顯示問題。代碼中的:
args = parser.parse_args()
search(args.keywords, int(args.limit), args.path)
args = parser.parse_args() 可以將用戶輸入的所有文本轉化爲對應對象的變量值,通過 args.var 可以直接提取對應的變量值。
這個簡單的可視化程序完整代碼及效果如下:
這份代碼想要完美地運行起來請結合 你不得不知道的python超級文獻批量搜索下載工具 的 scihub.py.
你也完全可以使用自己的程序進行圖形界面化,這無關緊要。
效果如下:
3.支持的widget組件
所有支持的widget組件如下:
1.勾選框 widget="CheckBox"
2.下拉框 widget="DropDown"
3.互斥選擇框 widget="RadioGroup"
4.各種目標類型的選擇框
文件選擇框 widget="FileChooser"
目錄選擇框 widget="DirChooser"
多文件選擇框 widget="MultiFileChooser"
文件保存目錄 widget="FileSaver"
5.日期/時間選擇器 widget="DateChooser/TimeChooser"
6.密碼輸入框 wiget="PasswordField"
7.多選列表框 widget="Listbox"
8.顏色選擇器 widget="ColourChooser"
9.可過濾的下拉框 widget="FilterableDropdown"
10.滑片 widget="Slider"
4.打包
在一切都測試完畢後使用正常後,你可以通過 pyinstaller 將這個可視化程序打包成exe可執行文件。
1.編寫 PyInstaller buildspec
PyInstaller使用 buildspec 來確定如何捆綁項目。你可以在Python實用寶典後臺回覆 buildspec下載 build.spec.txt.
下載後你只需要改兩行代碼:
如下所示:
在路徑前面帶r,可以不用輸入兩個斜杆 '\' 哦。
2.執行打包命令
爲了能夠使用 PyInstaller, 我們需要使用pip安裝這個模塊:
pip install pyinstaller
然後進入 build.spec.text 所在文件夾,執行以下命令打包程序:
pyinstaller build.spec.txt
打包完成後會在當前文件夾下生成一個dist文件夾,裏面就包含了你打包生成的可執行文件,打包成功。
------------------- End -------------------
往期精彩文章推薦:
歡迎大家點贊,留言,轉發,轉載,感謝大家的相伴與支持
想加入Python學習羣請在後臺回覆【入羣】
萬水千山總是情,點個【在看】行不行
/今日留言主題/
隨便說一兩句吧~~
本文分享自微信公衆號 - Python爬蟲與數據挖掘(crawler_python)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。