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