擅长:python、mysql、java
<p>所以我们没有format\u设备的代码,但我怀疑问题是format\u设备在执行此操作时会迭代某些结构并修改self.x。如果这个猜想是正确的,那么它就解释了循环过早终止的原因;当第一个format\u设备调用时,self.x是零,但format\u data修改self.x,当它返回时,self.x比零大得多。如果大于查询数据的长度,则循环终止。如果是这种情况,那么解决方法是将format\u data和format\u sites中的self.x都更改为x,从而使循环计数器函数的作用域更大。你知道吗</p>
<p>这在代码中的其他地方也是一个问题-没有理由使对象具有作用域self.query\u数据变量,norself.site\u列表,也不是self.dict\u列表. 这些可以是查询数据、站点列表和目录列表。<strong>使用self.foo文件,您引用的是对象上的字段foo,而不是本地作用域为单个函数的临时变量,以及self.foo文件的状态将在对同一方法的多个调用(甚至其他也引用self.foo文件).</strong></p>