Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试为 lib2to3 创建一个自定义迁移修复程序。固定器的想法是获取特定的结构,例如:
a.b()
我们曾尝试使用名为 的脚本find_pattern.py,但到目前为止还没有成功。输出如下:
find_pattern.py
power< 'a' trailer< '.' 'b' > trailer< '(' ')' > >
但不幸的是,正如您可能已经猜到的那样 - 这不起作用。我们应该使用什么模式BaseFix?
BaseFix
这是需要准备的模式。
PATTERN = ''' power< head=any+ trailer< '.' method=any > parens=trailer< '(' tail=[argument | arglist] ')'> > '''