我正在尝试为lib2to3创建自定义迁移修复程序。修复程序的想法是获取特定的结构,例如:
a.b()
我们尝试过使用名为find_pattern.py
的脚本,但到目前为止还没有运气。输出如下:
power< 'a' trailer< '.' 'b' > trailer< '(' ')' > >
但遗憾的是,正如您可能已经猜到的那样 - 这不起作用。我们应该使用BaseFix
的模式?
答案 0 :(得分:0)
这是需要准备的模式。
PATTERN = '''
power< head=any+
trailer< '.' method=any >
parens=trailer< '(' tail=[argument | arglist] ')'>
>
'''