擅长:python、mysql、java
<p><code>uniq</code>是元组的元组(外部级别的每个条目表示一个数据库<em>行</em>,其中有一个<em>列值</em>的元组)。在</p>
<p>查询始终返回一行。因此,外部元组始终包含一个元素,您可以通过替换来修复代码:</p>
<pre><code>uniq = cur.fetchall()
</code></pre>
<p>与</p>
^{pr2}$
<p>另外,从int到string再到int的转换是不必要的。在</p>
<p>总而言之,以下是代码的整理版本:</p>
<pre><code>queryuniq = "SELECT COUNT(distinct src_ip), COUNT(distinct video_id)FROM video"
cur.execute(queryuniq)
uniq = cur.fetchall()[0]
ip, video = uniq
fd2.write("There are %d ip addresses and %d video in total" %(ip, video))
</code></pre>