【问题标题】:Replace ends of string in eclipse在eclipse中替换字符串的结尾
【发布时间】:2015-06-04 13:53:00
【问题描述】:

我正在尝试重构我工作的公司中的大型源代码库。我不想使用 python 2.7x 中的打印功能,而是想使用记录器功能。 例如: print "Sample print %d" % 时间戳 使用 logger.info("Sample print %d" % timestamp)

所以基本上,我想删除 print ,并将剩余的内容插入括号和 logger.info (我假设所有当前的打印都是 INFO 直到可以进行完全重构)。

提前致谢

【问题讨论】:

    标签: python regex eclipse logging replace


    【解决方案1】:

    搜索(^\s+)print (.*)$
    替换为$1logger.info($2)

    Python 应该很快抱怨print 超过一行的所有地方。您必须手动修复这些位置。

    注意:这会跳过 cmets

    另一种方法是查看2to3.py 的源代码,它将print ... 替换为print(...),以将代码从Python 2 转换为3。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-16
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 2017-08-05
    • 2018-03-28
    相关资源
    最近更新 更多