Python工具,用于预检查关键字参数的意外遗漏

Python工具,用于预检查关键字参数的意外遗漏,python,Python,我发现没有工具能够检测python在标准函数调用中无意遗漏关键字的陷阱/陷阱/陷阱 考虑: { re.search(‘test’, ‘TeSt’, re.IGNORECASE) re.match(‘test’, ‘TeSt’, re.IGNORECASE) re.sub(‘test’, ‘xxxx’, ‘Testing’, flags=re.IGNORECASE) re.sub(pattern, repl, string, count=0, flags=0) } 不带标志=re.IGNORE

我发现没有工具能够检测python在标准函数调用中无意遗漏关键字的陷阱/陷阱/陷阱

考虑:

{
re.search(‘test’, ‘TeSt’, re.IGNORECASE)
re.match(‘test’, ‘TeSt’, re.IGNORECASE)
re.sub(‘test’, ‘xxxx’, ‘Testing’, flags=re.IGNORECASE)

re.sub(pattern, repl, string, count=0, flags=0)
}
不带标志=re.IGNORECASE正在计数

我经历了很多“明白了”


关于如何预先检查关键字遗漏的任何想法

都无法防止您描述的情况。您需要一个工具,当您将“错误”的整数作为位置参数3传递给一个接受3个或更多位置参数(其中第三个是整数)的函数时,该工具将进行检测。谢谢!我试过Pyflakes,Pylint不走运。PyCharm社区智能感知/自动完成无帮助。依我看,re.sub本身的设计是有缺陷的。标志应该在count之前不带关键字。您可以在使用它们之前编译regexp,这使得单个调用更简单。