删除python中的try-except:pass块

删除python中的try-except:pass块,python,atom-editor,Python,Atom Editor,有没有办法删除这样的代码 try: # some code # ... except:pass 是否仅删除块中的代码 原因是以前的开发人员编写的代码中都有这样的代码(超过1000行和多个文件),因此代码中的任何错误都无法打印出来 我尝试手动使用“查找和替换”来更改try:和除了:将传递到“”,但这很费劲,太耗时,而且缩进也有问题 救命。。这让我头疼…选项会根据您使用的IDE和操作系统有所不同。这里有一个方法可以在Linux和Mac变体上使用 grep-r“except:pass”-l*|

有没有办法删除这样的代码

try:
 # some code
 # ...
except:pass
是否仅删除
块中的代码

原因是以前的开发人员编写的代码中都有这样的代码(超过1000行和多个文件),因此代码中的任何错误都无法打印出来

我尝试手动使用“查找和替换”来更改
try:
除了:将
传递到“”,但这很费劲,太耗时,而且缩进也有问题


救命。。这让我头疼…

选项会根据您使用的IDE和操作系统有所不同。这里有一个方法可以在Linux和Mac变体上使用

grep-r“except:pass”-l*| xargs sed-i.bak的/except:pass/except:import sys;打印(sys.exc_info()[0])/g'


grep
在当前文件夹或任何子文件夹中查找包含“except:pass”的每个文件,然后将此文件列表传递给
sed
,sed将用通用的异常打印语句替换无用的代码。

选项因您使用的IDE和操作系统而异。这里有一个方法可以在Linux和Mac变体上使用

grep-r“except:pass”-l*| xargs sed-i.bak的/except:pass/except:import sys;打印(sys.exc_info()[0])/g'


grep
在当前文件夹或任何子文件夹中查找包含“除外:通过”的每个文件,然后将此文件列表传递给
sed
,它用一个通用的异常打印语句替换无用的代码。

如果您需要修复当前的错误,只需用
except:raise
查找/替换
except:pass


尽管最终你必须咬紧牙关,真正修复代码。

如果你需要修复当前的错误,只需找到/替换
except:pass
except:raise


尽管最终你必须咬紧牙关,真正修复代码。

只需搜索并替换
例外:通过
并替换为
例外,作为_uniqueName:raise _uniqueName
只需查找/替换
例外:通过
例外:raise
@TemporalWolf谢谢!!!!好吧,如果你把它添加到回答中,我会将它标记为已回答,不知道为什么以前从未想过:/@whale_steward我添加了一条注释。怪异不能将它标记为已回答,可能需要等待几个小时..只需搜索并替换
例外:通过
并替换为
例外作为_uniqueName:raise _uniqueName
只需查找/替换
例外:通过
例外:raise
@TemporalWolf谢谢!!!!好吧,如果你把它添加到回答中,我会把它标记为已回答,不知道为什么以前从未想过:/@whale\u steward我添加了一条评论。怪异无法将它标记为已回答,可能需要等待几个小时。@whale\u steward我同意。我认为python IDE/编译器应该警告/禁止使用
except:pass
,除非指定错误:
except-KeyError:pass
。“这是完全合理的。”我同意。我认为python IDE/编译器应该警告/禁止使用
except:pass
,除非指定错误:
except-KeyError:pass
。这是完全合理的。