最後總結一下(生成可執行檔案,問題總結,未來優化)

2021-08-07 13:38:48 字數 922 閱讀 5431

生成可執行檔案:

為什麼要實現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 ...