擅长:python、mysql、java
<p>出现此错误是因为第一个参数实际上是文件名。你知道吗</p>
<p>一个简单的测试文件显示了其工作原理:</p>
<pre><code>[~]$ cat test.py
from sys import argv
if __name__ == '__main__':
print argv
print len(argv)
[~]$ python test.py one two
['test.py', 'one', 'two']
3
[~]$ python test.py one
['test.py', 'one']
2
</code></pre>
<p>您还应该修复SQL/查询</p>
<pre><code>query = "INSERT OR REPLACE INTO user VALUES(?,?)"
cursor.execute(query,[na,ha])
conn.commit()
</code></pre>
<p>参见<a href="http://docs.python.org/library/sqlite3.html" rel="nofollow">sqlite api docs</a>。你知道吗</p>