‘壹’ 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的步骤,官方有详细说明,这里不再赘述,确保包的发布符合标准。