Versions...

就这么两行代码:

  rules = (
        Rule(LinkExtractor(allow=('/store/apps',)),follow=True),
        Rule(LinkExtractor(allow=('/store/apps/details\?')),follow=True,callback='parse_link')
        )

我没写过scrapy. 但我怎么也想不到, 如果原来这个repo的代码是对的 (各种旁证印证它是对的), 这个竟然会有问题. 顺序是有用的, 前一个rule比后一个更general, 所以都被第一个吃了.

Scrapy这个2015年的repo之外, 想到白天升级typescript和antd的时候, 也是麻烦很多. 特别是antd, 能清晰地感受到作者在开源库这方面的不成熟和不在乎 - 我们里面用需要改想改, 就改, 不管从3升到4的人有多难受. 当然, 他们也是对的 - 大部分用的人, 也都懒得升, 不会升的. 当初撞上哪个版本, 就哪个版本用一辈子, 就像初恋.

让我想起我在hola想升级angular version的时候, 我们用的还是1.4还是1.6. 发了消息, 整个群安静了. 我还以为我咋了, 其实只是大家觉得, 这事, 可不好搞, 不说话.

Written on June 16, 2020