我正在尝试重构我工作的公司中的大型源代码库。而不是在python 2.7x中使用print函数我想使用记录器函数。 例如: 打印"样本打印%d" %时间戳 使用logger.info("样本打印%d"%时间戳)
所以基本上,我想删除打印,并将剩下的内容插入括号和logger.info(我假设所有当前打印都是INFO,直到可以完全重构)。
提前致谢
答案 0 :(得分:2)
搜索(^\s+)print (.*)$
替换为$1logger.info($2)
Python应该对print
超过一行的所有地方抱怨很快。您必须手动修复这些地方。
注意:这会跳过评论
另一种方法是查看2to3.py
的来源,用print ...
替换print(...)
,将代码从Python 2转换为3。