擅长:python、mysql、java
<p>听起来你的问题不在于txpostgres,而在于twisted和异步的思维方式。在</p>
<p><strong>异常.AttributeError:“NoneType”对象没有属性“runQuery”表示:</strong>
在建立连接之前,您试图在数据库之后抛出SQL查询。太蠢了!所以现在我想我会抛出一个异常,让亲爱的用户知道这是多么疯狂。在</p>
<p>所以,如果你有</p>
<pre><code>pool = ConnectionPool(None, min=1)
d1 = pool.start()
d2 = pool.runQuery('select tablename from pg_tables')
</code></pre>
<p>这段代码在反应堆中产生了两个延迟。只有调度算法知道先执行哪一个,如果是<code>d2</code>,则会发生错误。在</p>
<p><strong>txpostgres.txpostgres.AlreadyConnected</strong>是指:
很好的自我解释,启动一个已经启动的池是没有意义的。在</p>
<p><strong>psycopg2.operational错误:正在进行的异步连接尝试意味着:</strong><br/>
当您开始执行SQL语句时,我正在设置一个很好的异步数据库连接。数据库连接还没有准备好,因此sql查询没有执行,这让我很难过。我想我会抛出一个操作错误,这样亲爱的用户就知道该语句失败了。在</p>
<p>好的,所以我们需要一种方法来确保在我们在数据库之后抛出sql查询之前建立了连接。下面是一个使用回调来实现这一点的代码示例。在</p>
^{pr2}$
<p>希望这有帮助。在</p>