
字符集的问题啊,数据库里面应该默认是UTF8编码。你输入的参数有中文,最好转换为UTF8,你查查PYTHON 字符集。
不同字符集环境下运行结果不同,建议参考:>
改成这样就行了
def reg():
account=raw_input('请输入账号 :')
if accountstrip()=='':#默认去除首尾空格
print u'姓名不能为空'
return (reg)
else:
query="select account from User where account='%s'"%account
curexecute(query)
existaccount=curfetchall()
print existaccount
if not existaccount:
while True:
password=raw_input('请用户 %s 输入密码:'% account)
password1=raw_input('请用户 %s 再次输入密码:'% account)
if password==password1:
user_name=raw_input('输入姓名:')
curexecute('INSERT INTO User (user_name,account,password) VALUES(,,)',(user_name,account,password))
concommit()
print('恭喜用户%s,注册成功!!!')%account
curclose()
conclose()
break
else :
print '密码输入不一致'
else:
print '用户名 %s 已存在'% account
大象关进冰箱需要两步走:
获取word文件内容 将获取的内容拆分为对应的业务字段并写入sqlite中首先我这有个文档,里面包含了驾照考试科四试题。
然后新建sqlite表,以下为表结构:
CREATE TABLE "myDocAnswer" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
"title" TEXT,
"a" TEXT,
"b" TEXT,
"c" TEXT,
"d" TEXT,
"answer" TEXT
);
最后将数据导入sqlite中,以下为完整代码:
import docximport sqlite3
'''
读取docx 数据
'''
document = docxDocument("questiondocx")
data=[] # 定义data列表
item={}
#输出每一段的内容
for param in documentparagraphs:
# print(paramtext)
if paramtext:
i=paramtext[0]
if iisdigit():
item['title']=paramtext
if i=='A':
item['a'] = paramtext[2:]
if i=='B':
item['b'] =paramtext[2:]
if i=='C':
item['c'] = paramtext[2:]
if i=='D':
item['d'] =paramtext[2:]
if i=='标':
item['answer'] = paramtext[-1:]
else:
dataappend(item)
item={}
'''
写入 sqlite
'''
conn = sqlite3connect("mydocAnswerdb")
c = conncursor()
for items in data:
cexecute("INSERT INTO `myDocAnswer` (`title`,`a`,`b`,`c`,`d`,`answer`) VALUES ('" + items['title'] + "', '" + items['a'] + "', '" + items['b'] + "', '" + items['c'] + "', '" + items['d'] + "', '" + items['answer'] + "')");
conncommit()
connclose()
print('finish')
运行后查看sqlite数据表数据:
sqlite3数据库里表的信息存储在了一个名为sqlite_master的表中
因此可以通过这条语句来查看数据库中所有表的名称
SELECT name FROM sqlite_master WHERE type='table';
下面是Python的用法
1
2
3
4
con = sqlite3connect('databasedb')
cursor = concursor()
cursorexecute("SELECT name FROM sqlite_master WHERE type='table';")
print(cursorfetchall())
以上就是关于python 做一个图书管理系统,数据库:sqlite全部的内容,包括:python 做一个图书管理系统,数据库:sqlite、我怎么能把一个Python内存SQLite数据库、写了一个python程序,数据库用的是sqlite,从数据库中取出account的数据,判断不了新用户名存在等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)