删除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
。这是完全合理的。