gpt4 book ai didi

python - 如何从Python代码库中注释/删除所有打印语句?

转载 作者:行者123 更新时间:2023-11-30 23:23:22 26 4
gpt4 key购买 nike

我有这个正则表达式来从 python 代码库中删除所有打印语句:

for f in $(find . -name '*.py') ;
do
egrep -v '^[ \t]print ' $f > $f.new
mv $f.new $f
done

但它实际上不起作用..

find . -name '*.py' | xargs egrep '^[ \t]*print'

仍然从我的代码中打印出打印语句..:(

但是,我想修改它以注释其中包含 print 语句的所有行(这样它们就不会完全从代码库中消失)。

我怎样才能有效地做到这一点?更好的是有一种自动化的方法将所有内容转换为日志框架吗?

最佳答案

Sed 是完成这项工作的工具。

find . -name '*.py' -exec sed -ri "s/(^\s*)(print.*$)/#\1\2/g" {} \;

对于 Mac OS X 或 BSD:

find . -name '*.py' -exec sed -Ei "s/\(^[[:space:]]*\)\(print.*$\)/#\1\2/g" {} \;

关于python - 如何从Python代码库中注释/删除所有打印语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24009310/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com