Python 中嵌套引号的语法错误

SyntaxError with nested quotes in Python

我正在使用 Twitter XAuth Python 库,但我一直收到无效语法错误。我还在学习 python 但我在寻找时找不到解决方案。这是给出错误的代码。任何帮助都会很棒。

req = urllib2.Request(post_url, data = urllib.urlencode(params))
req.add_data(urllib.urlencode({'status' : message}))
req.add_header('Authorization', 'OAuth %s' % ', '.join(
  ['%s='%s'' % (x, urllib.quote(params[x], '')) for x in params]))

谢谢。

你在行尾有两个随机括号,你应该在你的字符串周围使用双引号——Stack Overflow 的语法突出显示应该清楚。下次,包括完整的堆栈跟踪。

编辑:更新后的问题,括号不再是问题。

req.add_header('Authorization', 'OAuth %s' % ', '.join(
    ["%s='%s'" % (x, urllib.quote(params[x], '')) for x in params]))

看到在 SO 的语法高亮显示中,字符串中的所有内容是如何变成红色的了吗?