| 這個作業屬于哪個課程 | https://edu.cnblogs.com/campus/zjlg/rjjc/ |
|---|---|
| 這個作業的目標 | 實現一個命令行文本計數統計程序,能正確統計導入的txt文本中的字符數,單詞數等數據 |
| 姓名-學號 | 錢嘉銘 2022330361017 |
說明:
由于博客園與gitee呈現的排版效果不一樣,這邊先展示README.MD,碼云地址附在最后。
一、功能介紹
①基本功能:實現一個命令行文本計數統計程序。能正確統計導入的純英文txt文本中的字符數,單詞數,句子數。
②拓展功能:統計代碼行、空行、注釋行等,并提供相應命令接口。
③單元測試和性能測試
二、詳細使用方法
1.右擊 開始 圖標,在搜索欄中輸入cmd

2.下載PyInstaller并將Python腳本打包成exe可執行文件
輸入以下代碼安裝
pip install pyinstaller
之后輸入以下代碼將v0.2的Python腳本打包("D:\python代碼\v0.2.py"里的是我保存的Python文件的位置)
pyinstaller --onefile "D:\python代碼\v0.2.py"
輸入以下代碼將v0.3的Python腳本打包
pyinstaller --onefile "D:\python代碼\v0.3.py"
成功后,可以在C盤的dist文件夾中找到生成的exe文件
之后,我將生成的exe文件都轉移到D盤名為python代碼文件夾
3.在命令行根目錄切換至目標目錄
重新在開始圖標在搜索欄輸入cmd打開,由于我的文件下載在D盤,需要切換至D盤,下面是要用到的命令
cd /
D:
cd D:python代碼

3.使用命令
基本功能命令模式:
v0.2.exe -<指令> <file>
指令表
| 命令 | 描述 |
|---|---|
v0.2.exe -c <file> |
計算并顯示指定文件的字符數 ?? |
v0.2.exe -w <file> |
計算并顯示指定文件的單詞數 ?? |
v0.2.exe -s <file> |
計算并顯示指定文件的句子數 ?? |
拓展功能命令模式:
v0.3.exe -<指令> <file>
指令表
| 命令 | 描述 |
|---|---|
v0.3.exe -d <file> |
計算并顯示代碼行數 ?? |
v0.3.exe -e <file> |
計算并顯示空行數 ? |
v0.3.exe -n <file> |
計算并顯示注釋行數 ??? |
三、基本功能運行結果
文本內容:

案例1:
v0.2.exe -c "Qian Xuesen introduction.txt"
(由于文件名中有空格,需要在文件名外加" ")
?結果如下:

案例2:
v0.2.exe -w "Qian Xuesen introduction.txt"
結果如下:

案例3:
v0.2.exe -s "Qian Xuesen introduction.txt"
結果如下:

四、拓展功能運行結果
代碼內容:

案例1:
v0.3.exe -d "測試材料.py"
結果如下:

案例2:
v0.3.exe -e "測試材料.py"
結果如下:

案例3:
v0.3.exe -n "測試材料.py"
結果如下:

五、單元測試
1.基本測試
文件test_v02.py和test_v03.py是我專門寫的單元測試文件,下面是它對單元測試的簡單材料進行單元測試
v02測試內容:

v02?結果如下:

v03測試內容:

v03?結果如下:

2.異常捕捉
v0.2異常捕捉:v0.2代碼中輸入不存在的文件名將顯示錯誤: 文件不存在
輸入不存在的文件名(abcde)
結果如下:

v0.3異常捕捉:v0.3代碼中輸入不存在的文件名將顯示文件不存在
輸入不存在的文件名(abcde)
結果如下:

3.輸錯指令顯示正確指令用法
v0.2中輸入時錯誤指令v0.2.exe -f <file>
結果如下:
v0.3中輸入時錯誤指令v0.3.exe -z <file>
結果如下:

七、作業感悟
這雖然是一次小的編程作業,但也花費了我比較多的時間,在校運動會以及周末的這幾天時間,我花費了許多時間去查閱資料,也遇到了許多編程出現的問題。當遇到問題以后,我可能會一直卡在那邊,然后想了很久也不能想到解決的方法。之后通過查閱Gitee以及CSDN上的一些開源的資料,我找到一些比較有用的信息,他們的經驗給了我很多的指引,然后讓我能順利地解決問題,非常感謝那些他們那種開源的精神。當我解決了這個問題之后,我還是會有一種比較激動的成就感,以及一種解決問題后的喜悅和輕松。希望我以后科研碰到問題也能堅持下去,增強自己的韌性。
浙公網安備 33010602011771號