python如何打包成exe文件?
在之前的文章《《讓你的代碼更好的交付,使用Python實現(xiàn)模塊打包發(fā)布》》中,分享了測試開發(fā)工程師在交付時,使用車輪庫將交付模塊封裝成.whl文件,達到了提高交付部署效率的目的。同時,采用統(tǒng)一的發(fā)布,也有助于提高測試開發(fā)的標準化程度。
除了發(fā)布模塊可以打包成。whl。
格式化文件,對于一些小型的測試工具發(fā)布場景,分享一種更適合的發(fā)布——打包成可執(zhí)行文件。exe程序,讓用戶即使在沒有Python的環(huán)境下也依然可以直接運行,進一步降低使用成本,提高使用效率。
接下來,讓我們分享如何使用PyInstaller庫將發(fā)布模塊打包成一個。exe格式文件。
建議通過pip安裝PyInstaller,否則可能會報錯其他依賴庫缺失,需要手動逐個安裝。
Pip安裝PyInstallerPyInstaller使用下面這個簡單的代碼示例,其中導(dǎo)入了Python內(nèi)置的library-Time模塊和第三方library-csv模塊,這樣每次運行時都可以將固定數(shù)據(jù)寫入新生成的csv文件中。
在模塊目錄下執(zhí)行以下命令,執(zhí)行日志如下:
您可以在其中看到。uildwritefiles.exe文件已經(jīng)在當前目錄下生成。
當我們執(zhí)行WriteFiles.exe時,我們可以發(fā)現(xiàn)WriteFile_1550935956.csv文件已經(jīng)被添加到當前目錄中。
PyInstaller-F常用參數(shù)說明:打包單個文件,生成的結(jié)果是一個。exe格式文件。-D:打包多個文件,生成的結(jié)果是一個目錄,包括第三方依賴,資源,。exe文件等。適合用框架的形式寫工具模塊,帶默認參數(shù)。-c:使用Windows控制臺子系統(tǒng)來執(zhí)行、顯示命令行窗口和默認參數(shù)。-w:由Windows子系統(tǒng)執(zhí)行,程序啟動時不會打開命令行。在編寫GUI程序時使用這個參數(shù)很有用。-p:指定一個額外的導(dǎo)入路徑,類似于PYTHONPATH,多個目錄可以使用路徑分隔符(Windows用分號,Linux用冒號)。–-add-data:打包附加資源,多個資源可以使用路徑分隔符(Windows用分號,Linux用冒號)。––add-binary:打包多余的代碼,多個代碼可以使用路徑分隔符(Windows用分號,Linux用冒號)。同時,將添加–-add-binary添加文件的引用文件。-i:添加圖標的圖標。
讀取.cvs文件,如何判斷讀取到了最后一行?
您的csv文件使用什么分隔符?
把csv文件當作文本文件,讀取所有行,然后循環(huán)每行,根據(jù)分隔符拆分每列。