【发布时间】:2020-09-21 12:02:57
【问题描述】:
我通过参数传递一个元组,我收到以下错误。 我在互联网上搜索,工作方法是正确的。有人可以看看吗?
人物类
from datetime import datetime
from sqldata import Sqldata
class Person:
def __init__(self, addr, client):
self.addr = "192.12"
self.client = "demorun"
self.name = none
def set_name(self, name):
self.name = name
values = (self.addr, self.name, str(datetime.now()))
Sqldata.create_connclient(values)
Sqldata类将数据写入数据库,
import sqlite3
from sqlite3 import Error
import os
fileDir = os.path.dirname(os.path.realpath(__file__))
filename = "dbConnClients.db"
db_file = os.path.join(fileDir, "database\\" + filename)
class Sqldata:
def __init__(self):
self.conn = None
try:
self.conn = sqlite3.connect(db_file)
except Error as e:
print(e)
def create_connclient(self, vdata):
print(vdata)
conn = self.conn
sqlquery = ''' SELECT id FROM ConnClients WHERE name = ? '''
cur = conn.cursor()
cur.execute(sqlquery, vdata[1])
错误:
File "...person.py", line 23, in set_name
Sqldata.create_connclient(vdata)
TypeError: create_connclient() missing 1 required positional argument: 'vdata'
【问题讨论】: