如何使用lib2to3中的自定义迁移修复程序获取方法调用?

时间:2013-10-07 14:08:16

标签: python migration

我正在尝试为lib2to3创建自定义迁移修复程序。修复程序的想法是获取特定的结构,例如:

a.b()

我们尝试过使用名为find_pattern.py的脚本,但到目前为止还没有运气。输出如下:

power< 'a' trailer< '.' 'b' > trailer< '(' ')' > >

但遗憾的是,正如您可能已经猜到的那样 - 这不起作用。我们应该使用BaseFix的模式?

1 个答案:

答案 0 :(得分:0)

这是需要准备的模式。

PATTERN = '''
    power< head=any+
     trailer< '.' method=any >
     parens=trailer< '(' tail=[argument | arglist] ')'>

    >
'''