python 做一个图书管理系统,数据库:sqlite

python 做一个图书管理系统,数据库:sqlite,第1张

字符集的问题啊,数据里面应该默认是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 docx

import 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的数据,判断不了新用户名存在等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9852927.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存