我有以下情况:我正在处理几个使用我编写的库模块的项目。库模块包含几个类和函数。在每个项目中,都使用了库代码的一些子集。
但是,当我为其他用户发布项目时,我只想放弃该项目使用的代码,而不是整个模块。这意味着对于给定的项目,我想从库代码中删除未使用的库函数(即创建一个新的简化库)。有没有可以自动执行此操作的工具?
编辑
一些澄清/答复:
- 关于“一般情况下您不应该这样做”的回复: 底线是,在实践中,在我发布项目之前,我会手动检查库模块并删除未使用的代码。由于我们都是程序员,我们知道当您可以轻松地向计算机解释如何做某事时,没有理由手动做某事。所以实际上,编写这样的程序是可能的,甚至应该不会太难(是的,它可能不是超级通用的)。我的问题是,在我开始考虑自己实施之前,是否有人知道是否存在这样的工具。此外,欢迎任何有关实施此功能的想法。
- 我不想简单地隐藏我所有的代码。如果我想这样做,我可能不会使用 Python。事实上,我想发布源代码,但只发布与相关项目相关的代码。
- 关于“您受到法律保护”的评论:在我的具体情况下,法律/许可保护对我没有帮助。此外,这里的问题比一些窃取代码更普遍。例如,可能是为了清楚起见:如果有人需要使用/开发代码,您不希望包含几十个不相关的功能。