Python 替换eclipse中字符串的结尾
我正试图在我工作的公司重构一个庞大的源代码库。在Python2.7x中,我想使用logger函数,而不是使用print函数。 例如: 打印“样本打印%d”%timestamp 使用logger.info(“样本打印%d”%timestamp) 因此,基本上,我想删除打印内容,并将剩余内容插入括号和logger.info中(我假设所有当前打印内容都是info,直到可以进行完整重构为止) 提前感谢搜索Python 替换eclipse中字符串的结尾,python,regex,eclipse,logging,replace,Python,Regex,Eclipse,Logging,Replace,我正试图在我工作的公司重构一个庞大的源代码库。在Python2.7x中,我想使用logger函数,而不是使用print函数。 例如: 打印“样本打印%d”%timestamp 使用logger.info(“样本打印%d”%timestamp) 因此,基本上,我想删除打印内容,并将剩余内容插入括号和logger.info中(我假设所有当前打印内容都是info,直到可以进行完整重构为止) 提前感谢搜索(^\s+)打印(.*)$ 替换为$1logger.info($2) Python应该很快就会抱怨打
(^\s+)打印(.*)$
替换为
$1logger.info($2)
Python应该很快就会抱怨打印
超过一行的所有地方。你必须手动修复这些地方
注意:这将跳过注释
另一种方法是查看
2to3.py
的源代码,它将print…
替换为print(…)
以将代码从Python 2转换为3。解决问题时请接受答案。通过单击答案旁边的灰色复选标记来执行此操作。看见