我一直在寻找问题背后的原因,但没有结果。在我添加异常处理程序之前它就起作用了,所以我相对感到困惑。我对 python、JSON、API 和 sql 很陌生,但对编程一窍不通。
def getSyllables(word):
conn = sqlite3.connect("wordbase.db")
c = conn.cursor()
c.execute('SELECT * FROM words WHERE Word =?', [word])
syllables = 0
if (c.fetchone() == None):
url = 'http://rhymebrain.com/talk?function=getWordInfo&word=' + word
try:
r = requests.get(url)
j = json.loads(r.text)
rememberSyllables(word, int(j['syllables'])
syllables = int(j['syllables'])
except requests.exceptions.RequestException as e:
syllables = 0
else:
syllables = c.fetchone[1]
return syllables
我现在得到的错误是:
syllables = int(j['syllables'])
^
SyntaxError: invalid syntax
如果我删除它(即使我相当确定语法是正确的?):
except requests.exceptions.RequestException:
^
SyntaxError: invalid syntax
`
最佳答案
问题很简单,你没有关闭上一行的括号:
rememberSyllables(word, int(j['syllables']))
这应该可以解决问题。
关于python - 在 python 中对请求执行异常时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22275743/