V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Ewig
V2EX  ›  问与答

Python 中的一个逻辑写法

  •  
  •   Ewig · 2018-12-03 16:01:58 +08:00 · 1455 次点击
    这是一个创建于 2187 天前的主题,其中的信息可能已经有所发展或是发生改变。
    if response.xpath('//link[contains(@rel,"apple-touch-icon-precomposed")]/@href') :
    apple_touch_url = response.xpath('//link[contains(@rel,"apple-touch-icon-precomposed")]/@href').extract()
    apple_touch_url=[link for link in apple_touch_url if 'https' in link or 'http' in link ]
    item['logo'] = apple_touch_url
    if not apple_touch_url:
    ‘这里没有这个列表我想走 elif 的逻辑’但是好像没有这样的语法,求人指教,谢谢

    elif response.xpath('//link[contains(@rel,"icon")]/@href'):
    rel_url=response.xpath('//link[contains(@rel,"icon")]/@href').extract()
    item['logo']=rel_url
    print(rel_url)
    第 1 条附言  ·  2018-12-03 16:44:20 +08:00
    if response.xpath('//link[contains(@rel,"apple-touch-icon-precomposed")]/@href') :
    apple_touch_url = response.xpath('//link[contains(@rel,"apple-touch-icon-precomposed")]/@href').extract()
    apple_touch_url=[link for link in apple_touch_url if 'https' in link or 'http' in link ]
    item['logo'] = apple_touch_url
    if not apple_touch_url:
    ‘这里没有这个列表我想走 elif 的逻辑’但是好像没有这样的语法,求人指教,谢谢

    elif response.xpath('//link[contains(@rel,"icon")]/@href'):
    rel_url=response.xpath('//link[contains(@rel,"icon")]/@href').extract()
    item['logo']=rel_url
    print(rel_url)
    第 2 条附言  ·  2018-12-03 16:45:50 +08:00
    if response.xpath('//link[contains(@rel,"apple-touch-icon-precomposed")]/@href') :
    apple_touch_url = response.xpath('//link[contains(@rel,"apple-touch-icon-precomposed")]/@href').extract()
    apple_touch_url=[link for link in apple_touch_url if 'https' in link or 'http' in link ]
    item['logo'] = apple_touch_url
    if not apple_touch_url:
    ‘这里没有这个列表我想走 elif 的逻辑’但是好像没有这样的语法,求人指教,谢谢

    elif response.xpath('//link[contains(@rel,"icon")]/@href'):
    rel_url=response.xpath('//link[contains(@rel,"icon")]/@href').extract()
    item['logo']=rel_url
    print(rel_url)
    8 条回复    2018-12-03 16:48:30 +08:00
    kimchan
        1
    kimchan  
       2018-12-03 16:15:22 +08:00
    这... 没法看啊..
    whoami9894
        2
    whoami9894  
       2018-12-03 16:16:49 +08:00 via Android
    楼下有人能理解楼主想表达啥吗
    holajamc
        3
    holajamc  
       2018-12-03 16:19:06 +08:00
    if not apple_touch_url and response.xpath('//link[contains(@rel,"icon")]/@href'):
    猜的)
    kimchan
        4
    kimchan  
       2018-12-03 16:25:47 +08:00
    我猜是他需要在最上边加一句: apple_touch_url = None
    ant2017
        5
    ant2017  
       2018-12-03 16:27:00 +08:00
    我猜是判断变量是否定义?
    'apple_touch_url' in dir()
    Ewig
        6
    Ewig  
    OP
       2018-12-03 16:46:23 +08:00
    @kimchan 我不知道怎么排版
    Trim21
        7
    Trim21  
       2018-12-03 16:47:44 +08:00
    用 markdown 语法
    hahastudio
        8
    hahastudio  
       2018-12-03 16:48:30 +08:00
    @Ewig 贴 gist link 到评论里
    https://gist.github.com/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2794 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:37 · PVG 23:37 · LAX 07:37 · JFK 10:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.