擅长:python、mysql、java
<p>到目前为止,所有这些答案都不是集中在你的问题上,而是集中在要做的事情上。是的,是的-绑定变量更好更安全。是的,使用%进行格式化更快,而且可能更好。</p>
<p>但是关于你的问题,是什么给了你这个错误,它必须是,其中一个值在某一点上不是,没有其他的解释。只需在前面打印一个调试结果,比如:</p>
<pre><code>for v in 'accountNo altName address1 address2 city state zipCode phone1 phone2 fax contactName contactEmail prize_id shipping chairTempPass studentCount'.split():
if getattr(self, v) is None:
print 'PANIC: %s is None' % v
</code></pre>
<p>我敢打赌它会在某个时候打印一些东西;-)</p>