生成可執行檔案:
為什麼要實現gui呢,是因為想讓任何人都可以用啊,所以至少得實現乙個可執行檔案吧!
所以最後,我用pyinstaller來實現找個功能
pip install pyinstaller
用法:
pyinstaller的語法:
pyinstaller [options] script [script …] | specfile
最簡單的用法,我們直接在專案目錄下輸入:
pyinstaller -f gui.py
會發現dist下面只有乙個可執行檔案,這個exec檔案就可以發布了,可以執行在當前作業系統下面。
缺點就是如果是mac就不能生產exe的檔案。需要在windows下面才能生產exe的檔案。
問題總結:
總的來說還是有很多問題需要解決:
1.在選課提交的data中課程的value值只能在網頁源**中實現,不知道這個value怎麼找
2.選課提交的post請求中,如果一次性選擇了多門課程,可以看到post請求會生成多個一樣的checkbox,說明無法將這些一起存在字典中(因為key值的問題)
所以目前只可以選擇一門課來刷,要選擇多門課程倒是可以多開幾個執行緒來實現,就是感覺有些麻煩
未來優化:
驗證碼識別的優化(可以用機器學習來嘗試)
gui介面優化(我覺的可以用web來代替,跨平台就是好。當然如果選課系統變成了內網就尷尬了,這也是為啥我要用gui)
使用者輸入合法性判斷(懶)
總結中的總結:
終於把這個筆記寫完了=。=發現還是有很多的問題需要解決,畢竟除錯時間只有選課時間才可以,所以這一次就只能暫時做到這裡了。
在linux下生成可執行檔案和庫檔案
2012 04 06 10 27 22 分類 c 舉報 字型大小訂閱 l 在 linux 下編寫普通可執行檔案的命令 gcc o 目標檔名 源檔名 列表 如果工程包含多個.c和 h那麼在源檔名列表中只列出所有的 c檔案 例 工程資料夾裡有 des.c hash.c main.c des.h hash...
ELF檔案認知(一 可執行檔案的生成
以下兩條指令可以均可以使原始檔 c 預處理,得到乙個原始檔 i cat hello.c include stdio.h int main cpp hello.c hello.i gcc e hello.c o hello.i cat hello.i typedef unsigned char u c...
Linux下C語言生成可執行檔案的過程
在當前目錄下建立乙個c原始檔並開啟 touch test.c gedit test.c 直接編譯 gcc test.c o test分步驟編譯 1 預處理 gcc e test.c o test.i 在當前目錄下會多出乙個預處理結果檔案 test.i,開啟 test.i 可以看到,在 test.c ...