擅长:python、mysql、java
<p>线路</p>
<pre><code> a.format(one=one, two=two)
</code></pre>
<p>这就是问题所在。因为<code>str</code>的值是不可变的,所以这一行的结果是解释器按您所期望的方式格式化,但它不会将值赋回<code>a</code>(字符串是不可变的)。你知道吗</p>
<p>所以当你</p>
<pre><code> return a
</code></pre>
<p>您的<code>a</code>仍然是以前未格式化的<code>a</code>。你知道吗</p>
<p>解决办法是把这两条线结合起来</p>
<pre><code> return a.format(one=one, two=two)
</code></pre>
<p>针对后续问题:</p>
<p><code>logging.debug(whatever)</code>可能不会显示,因为<code>logging</code>可能尚未配置为显示<code>DEBUG</code>级别。要更正此问题,请使用<code>basicConfig</code>函数:</p>
<pre><code>import logging
logging.basicConfig(level=logging.DEBUG)
</code></pre>