亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無效語法(<unknown>,第 21 行)

無效語法(<unknown>,第 21 行)

手掌心 2021-11-02 15:29:50
當我嘗試調試時收到此錯誤消息我不知道這是怎么回事這是自動 Reddit 海報第 21 行是例外,e:這行代碼看起來不錯,我不知道為什么會出現錯誤。import prawimport jsonimport urllibimport settingslocalREDDIT_USERNAME = ''REDDIT_PASSWORD = ''try:    from settingslocal import *except ImportError:    passdef main():    print ('starting')    url = "http://api.ihackernews.com/page"    try:        result = json.load(urllib.urlopen(url))    except Exception, e:    return    items = result['items'][:-1]    reddit = praw.Reddit(user_agent='HackerNews bot by /u/mpdavis')    reddit.login(REDDIT_USERNAME, REDDIT_PASSWORD)    link_submitted = False    for link in items:        if link_submitted:            return        try:            #Check to make sure the post is a link and not a post to another HN page.             if not 'item?id=' in link['url'] and not '/comments/' in link['url']:                submission = list(reddit.get_info(url=str(link['url'])))                if not submission:                    subreddit = get_subreddit(str(link['title']))                    print "Submitting link to %s: %s" % (subreddit, link['url'])                    resp = reddit.submit(subreddit, str(link['title']), url=str(link['url']))                    link_submitted = True        except Exception, e:            print e            pass
查看完整描述

2 回答

?
四季花海

TA貢獻1811條經驗 獲得超5個贊

我假設您正在運行 Python 3。如果是這樣,這些行有兩個問題:


try:

    result = json.load(urllib.urlopen(url))

except Exception, e:

return

except Exception, e:語法僅適用于 Python 2;Python 3 的等價物是except Exception as e:

你return沒有縮進,except塊的內容必須縮進。

固定代碼是:


try:

    result = json.load(urllib.urlopen(url))

except Exception as e:

    return

要不就:


try:

    result = json.load(urllib.urlopen(url))

except Exception:

    return

e由于您從未使用過它,因此不會費心捕獲異常。


同樣,進一步向下,您需要更改:


except Exception, e:

    print e

到:


except Exception as e:

    print(e)

在 Python 3 上運行。您可能只想使用該2to3工具自動執行這些更改(以及我錯過的任何其他 2/3 相關更改),或者只是安裝 Python 2.7 以未經修改地運行此腳本(盡管 Python 2 不再支持)完全在明年年初,所以這不是一個長期的解決方案)。


查看完整回答
反對 回復 2021-11-02
  • 2 回答
  • 0 關注
  • 212 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號