当前位置: 首页 > 面试题库 >

您为Python使用哪些重构工具?

卓胜
2023-03-14
问题内容

我有一堆要重命名的类。其中一些名称较小,并且该名称在其他类名称中重复使用,我不希望该名称更改。其中大多数都存在于Python代码中,但是我们也有一些引用类名的XML代码。

简单的搜索和替换只能使我到目前为止。就我而言,我想将AdminAction重命名为AdminActionPlug,将AdminActionLogger重命名为AdminActionLoggerPlug,因此第一个的搜索和替换也将错误地命中第二个。

有没有人有使用Python重构工具的经验?如果他们还可以修复XML文档中的类名,则有加分。


问题答案:

同时,我尝试了两个与vim集成在一起的工具。

第一个是Rope,一个带有Vim(和emacs)插件的python重构库。我尝试了几次重命名,这确实按预期工作。它使我可以将重构作为一个差异进行预览,这很好。它有点受文本驱动,但是对我来说没关系,只是需要更长的学习时间。

第二个是自行车修理工,我想他会赢得名次。还可以插入vim和emacs。还没有玩太多,但是我记得很久以前尝试过。

还没有玩完,或者尝试了更多类型的重构,但是我将对它们进行更多的修改。



 类似资料:
  • 问题内容: 想知道社区对各种可用的和免费的Java Profiler和性能分析工具有何看法。 问题答案: JProfiler对我们来说效果很好。 http://www.ej- technologies.com/products/jprofiler/overview.html

  • 问题内容: 您在Java项目上使用哪些代码分析工具? 我对各种感兴趣 静态代码分析工具(FindBugs,PMD和其他任何工具) 代码覆盖率工具(Cobertura,Emma等) 任何其他基于仪器的工具 还有什么,如果我想念什么 如果适用,还请说明您使用的构建工具以及这些工具与IDE和构建工具的集成程度。 如果仅以特定方式(例如,IDE插件或构建工具插件)提供工具,则该信息也值得注意。 问题答案:

  • 问题内容: 从历史上看,我一直在Maven项目中使用以下JAXB RI工件: - 运行 -模式编译器 -模式生成器 从大约版本开始,这些工件现在被描述为“旧”: 旧的JAXB运行时模块。 因此,这些工件看起来已经过时了。 问题是: 应该改用哪些工件? 问题答案: 在与Oracle明确之后,应使用以下工件: 运行 如果要将XML解组到Java对象或将Java对象编组为XML: 模式编译器(XJC)

  • 问题内容: 描述 一个Java程序,用于读取文本文件并按字母顺序打印每个唯一单词以及单词在文本中出现的次数。 程序应声明一个类型变量来存储单词和相应的出现频率。不过,哪种具体类型?还是? 输入应转换为小写。 单词不包含以下任何字符: 输出示例 备注| 我知道,我已经在Perl中看到了用两行代码完成的优雅解决方案。但是,我想在Java中看到它。 编辑:哦,是的,显示使用这些结构之一的实现(在Java

  • null 由于大约版本,这些工件现在被描述为“旧”: 旧的JAXB运行时模块。

  • 问题内容: 简单的问题: 有哪些Python GUI API,任何给定API的优点是什么? 我不是要在这里发动一场宗教战争,我只是想就Python GUI API方面的所有问题取得良好的解决。 问题答案: 这是一个很好的清单。