相关疑难解决方法(0)

查找未使用的代码

我必须重构一个大的C#应用​​程序,我发现了很多从未使用过的函数.如何检查未使用的代码,以便删除所有未使用的功能?

.net c# refactoring

206
推荐指数
5
解决办法
10万
查看次数

在大型python项目中查找死代码

我见过如何在Python代码中找到未使用的函数?但那真的很旧,并没有真正回答我的问题.

我有一个包含多个库的大型python项目,这些库由多个入口点脚本共享.多年来,这个项目已经吸引了许多作者,所以有很多死代码.你知道该怎么做.

我知道找到所有死代码是不可判定的.我所需要的只是一个工具,可以找到所有未被调用的函数.我们没有根据函数名称的字符串调用函数做任何事情,所以我并不担心任何病态......

我刚刚安装了pylint,但它似乎是基于文件的,并没有太多关注文件间依赖关系,甚至是函数依赖关系.

很明显,我可以在所有文件中使用gre,从中获取所有函数名称,并为每个函数名称执行grep.我只是希望有一些比那里更聪明的东西.

ETA:请注意,我不希望或想要完美的东西.我知道我的停止问题证明就像任何人一样(当我看到递归可枚举的东西时,我真的没有教过计算理论).任何试图通过实际运行代码来逼近它的东西都会花费太长时间.我只是想要在语法上通过代码的东西并说"这个函数是肯定使用的.可以使用这个函数,这个函数绝对不使用,其他人甚至似乎都不知道它存在!" 前两个类别并不重要.

python pylint code-cleanup

67
推荐指数
4
解决办法
2万
查看次数

如何在PHP项目中找到未使用的函数

如何在PHP项目中找到任何未使用的函数?

是否有功能或API内置到PHP,让我分析我的代码库-例如反射,token_get_all()

这些API功能是否足够丰富,我不必依赖第三方工具来执行此类分析?

php

58
推荐指数
5
解决办法
2万
查看次数

如何在PyCharm中查找类的所有未使用的方法?

我有一个Article在我的项目中命名的类.我想找到项目中未使用的所有方法.对于一种特定的方法,我可以按下Alt+F7并查看它的使用位置,如果它没有在任何地方使用,我可以安全地删除它.是否可以自动化该过程并找到未使用的所有类的方法而不按Alt+F7每个方法?

python intellij-idea pycharm

20
推荐指数
1
解决办法
6695
查看次数

有没有一个工具可以删除Python中没有使用的函数?

我有以下情况:我正在开发几个使用我编写的库模块的项目.库模块包含几个类和函数.在每个项目中,使用库的一些代码子集.

但是,当我为其他用户发布项目时,我只想放弃该项目使用的代码而不是整个模块.这意味着,对于给定的项目,我希望从库代码中删除未使用的库函数(即创建一个新的简化库).有没有可以自动执行此操作的工具?

编辑

一些澄清/答复:

  1. 关于"你不应该这样做"的回复:最重要的是,在实践中,在我发布项目之前,我手动浏览库模块并删除未使用的代码.由于我们都是程序员,我们知道当您可以轻松地向计算机解释如何执行此操作时,没有理由手动执行某些操作.所以实际上,编写这样的程序是可能的,甚至不应该太难(是的,它可能不是超级一般).我的问题是,在我开始考虑自己实施之前,是否有人知道这样的工具是否存在.此外,欢迎任何关于实施这一点的想法.
  2. 我不想简单地隐藏我的所有代码.如果我想这样做,我可能不会使用Python.实际上,我想发布源代码,但只发布与相关项目相关的代码.
  3. 关于"你受法律保护"评论:在我的具体案例中,法律/许可证保护对我没有帮助.此外,这里的问题比一些窃取代码更普遍.例如,它可能是为了清楚起见:如果有人需要使用/开发代码,您不希望包含许多不相关的函数.

python

11
推荐指数
1
解决办法
268
查看次数

如何在Python网站中找到未使用的代码?

我们已经使用Django很长一段时间了.现在没有使用一些旧代码.如何找到不再使用的代码并将其删除.

我使用coverage.py单元测试,它工作正常并显示从未使用过哪部分代码,但覆盖的测试非常低.有没有办法在WSGI服务器上使用它来查找哪些代码从未提供任何Web请求?

python django code-coverage

5
推荐指数
1
解决办法
695
查看次数

获取 Python 项目中所有未使用的变量

如何获取 Python 项目中所有未使用的变量和函数?

python

4
推荐指数
1
解决办法
3385
查看次数