『壹』 python寫一個命令行工具(基於uncompile6的反編譯小工具)
在處理沒有源碼的python包時,使用uncompile6進行反編譯能提供便利。但面對大量包文件,逐一操作顯得繁瑣。為此,自建命令行工具以一鍵反編譯指定目錄下的pyc文件,成為更高效的解決方案。
通過使用sys.argv獲取命令行輸入,例如"uncompile6 -o xxx.py xxx.pyc",解析參數為['uncompile6 ', '-o', 'xxx.py', 'xxx.pyc'],實現對多個pyc文件的批量處理。
在製作安裝包過程中,entry_points屬性至關重要。它定義了命令名稱(decompile_pyc)和對應的main函數入口(decompile包下decompile_pyc.py的main函數),確保命令行命令能正確執行。
在setup.py目錄下,執行"sdist"生成tar.gz文件,"bdist_wheel"生成whl文件,完成安裝包的製作。安裝完成後,直接在命令行輸入相應的命令,即可實現一鍵反編譯。
關於上傳包到pypi的步驟,官方有詳細說明,這里不再贅述,確保包的發布符合標准。