擅长:python、mysql、java
<p>优雅是主观的,但这是我能想到的最优雅的解决方案。它允许通过将值传递给函数来进行值操作。也是丑陋的</p>
<pre><code>if item[1][0] != "'" and item[1][-1] != "'":
</code></pre>
<p>变成</p>
<pre><code>if not value[0] == value[-1] == "'":
</code></pre>
<p>下面是修改的<code>append</code>和新创建的<code>quote_wrap</code>方法的完整代码。你知道吗</p>
<pre><code>def append(self, item):
"""add a key value pair to section"""
if len(item) != 2:
return False
else:
print( "adding:", item, "to", self.name, "object")
self.keyvalues[item[0]] = self.quote_wrap(item[1])
return True
def quote_wrap(self, value):
if not value[0] == value[-1] == "'":
value = "'{}'".format(value)
return value
</code></pre>