擅长:python、mysql、java
<p>您的问题是<strong>不是</strong>引用,而是Python的元组语法。在</p>
<p>正如您在上面已经说过的,表示<em>一个</em>元素元组的正确方法是<code>(value,)</code>。一般来说,元组语法是(非正式的):</p>
<pre><code>()
(value,)
(value, value)
(value, value, value)
</code></pre>
<p>等等,对于多元元组。在</p>
<p>接受的答案并不真正正确,其中建议的更改纯粹是一个品味问题(是否将最后一个“%s”附加在替换之后,而不是您的尝试)。在</p>
<hr/>
<p>请记住:在Python中执行常见的字符串替换时,如果字符串只有一个<code>%s</code>,那么可以删除元组,只需传递单个替换字符串本身:</p>
^{pr2}$
<p>这将导致<code>foo bar</code>。在</p>
<p>你可以在<code>psycopg</code>的<code>cursor.execute</code>上尝试同样的方法,<em>也许</em>它可以工作(我会在发布之前自己测试它,但我不能)。在</p>