簡體   English   中英

需要一個 try catch 塊

[英]Need a try catch block

下面的 function 工作正常,除非它掃描頁面並發現標簽“fullview-news-outer”不存在。 這會產生錯誤“列表索引超出范圍” 如何嘗試捕獲以確保標簽“fullview-news-outer”存在,如果它不退出,則相應地設置表變量。

def get_news2(ticker):
    """
    Returns a list of sets containing news headline and url
    """
    page_parsed, _ = http_request_get(url=STOCK_URL, payload={'t': ticker}, parse=True)
    table = page_parsed.cssselect('table[class="fullview-news-outer"]')[0]
    ...
    return (df)

正如巴爾馬爾所說

table = page_parsed.cssselect('table[class="fullview-news-outer"]')
 if len(table) > 0:
      tbl_first = table[0]

不用try-catch也能解決問題

page_parsed, _ = http_request_get(url=STOCK_URL, payload={'t': ticker}, parse=True) 
selected = page_parsed.cssselect('table[class="fullview-news-outer"]')
if selected:
    table = selected[0]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM