擅长:python、mysql、java
<p>变量从不引发异常。异常是从被调用的<em>方法</em><code>encode</code>引发的。你知道吗</p>
<p>如果您想知道是什么引发了异常,请将每个<code>encode</code>调用包装在一个单独的<code>try/except</code>块中。你知道吗</p>
<p>您还可以查看<code>e</code>:</p>
<pre><code>except Exception as e:
print(e)
</code></pre>
<p><code>\xa1</code>的输出是:</p>
<pre><code>'ascii' codec can't encode character '\xa1' in position 0: ordinal not in range(128)
</code></pre>
<p>在这里你可以看到令人不快的输入。你知道吗</p>
<p><strong>编辑:</strong></p>
<p>您还可以查看<code>e.args</code>,对于<code>\xa1</code>,它是:</p>
<pre><code>('ascii', '¡', 0, 1, 'ordinal not in range(128)')
</code></pre>
<p>所以<code>e.args[1]</code>是有问题的输入。你知道吗</p>