当前位置: 首页 > news >正文

学校要求做网站如何优化seo关键词

学校要求做网站,如何优化seo关键词,注册网站查询,专业网站运营托管一、shelve简介: shelve是Python当中数据储存的方案,类似key-value数据库,便于保存Python对象,shelve只有一个open()函数,用来打开指定的文件(字典),会返回一…

一、shelve简介:

shelve是Python当中数据储存的方案,类似key-value数据库,便于保存Python对象,shelve只有一个open()函数,用来打开指定的文件(字典),会返回一个对象shelf,shelf也是类似字典的对象。

二、.open()函数:


.open()函数的格式:shelve.open(file_name, flag='', writeback=True\False)

file_name:文件名

flag:打开数据存储文件的格式:

可选参数flag,默认为“c”,如果数据文件不存在,就创建,允许读写;

(1)、flag='r' 只读模式打开存在数据的文件

(2)、flag='w'读写模式打开存在数据的文件

(3)、flag='c'读写模式打开存在数据的文件,如果不存在则创建

(4)、flag='n'总是创建一个新的、空数据的文件

writeback:一般情况下,我们通过shelve.open()一个对象后,只能进行一次赋值,但是可以通过设定writeback:True来实现,这里writeback的默认值为False。
 

三、创建数据:
import shelvesh = shelve.open('mydata')
sh['name']='张三'
sh['age']=25
sh.close()

这样运行之后,文件夹下就会生成3个文件:

.dat就是数据文件,.bak是备份文件, .dir是目录文件

四、读取数据:

(1)、以字典的形式获取数据

import shelvedb = shelve.open('mydata')
print(db['name'])
print(db['age'])

运行如下:

张三
25

(2)、用get的方式获取:

import shelvedb = shelve.open('mydata')print(db.get('name'))
print(db.get('age'))

 运行如下:

张三
25

五、存储复杂的对象

shelve储存的实际上是一个字典,它的键值必须是字符串,但是它的值可以是任意Python对象,这就给了我们广阔的使用空间

5.1 储存个复杂点的嵌套列表看看
import shelvedb = shelve.open('mydata')db['students'] = [{"一班":[{"name":"黄蓉","age":19,"性别":"女"},{"name":"郭靖","age":29,"性别":"男"},{"name":"欧阳锋","age":39,"性别":"男"}]},{"二班":[{"name":"杨过","age":23,"性别":"男"},{"name":"小龙女","age":32,"性别":"女"},{"name":"郭芙","age":29,"性别":"女"}]}]print('数据已储存!')
db.close()

然后我们读取数据,注意列表要用列表的办法访问,字典要用字典的办法访问

import shelvedb = shelve.open('mydata')print(db['students'][1])
print(db['students'][1]['二班'][2]['name'])

运行如下:

{'二班': [{'name': '杨过', 'age': 23, '性别': '男'}, {'name': '小龙女', 'age': 32, '性别': '女'}, {'name': '郭芙', 'age': 29, '性别': '女'}]}
郭芙
5.2 储存个类看看:

比如我们现在新建一个篮球球员类Player,然后我们随机生成3个球员,储存到shelve里面

import shelve
import randomclass Player():def __init__(self):self.name = random.choice(["黄蓉","杨过","郭靖","小龙女","郭芙","欧阳锋","洪七公","黄药师"])self.age = random.choice([20,50])self.position = random.choice(['C','PF','SF','SG','PG'])def __str__(self) -> str:return "{},{},{}\n".format(self.name,self.age,self.position)player_list=[]
for i in range(3):qiuyuan = Player()player_list.append(qiuyuan)db['players'] = player_listprint('数据已储存!')
db.close()

然后我们读取数据看看,但是要注意,这里要把Player这个类引用一下,我这里图省事就重写了一遍,然后就可以按照类的引用方法去引用具体对象实例

import shelve
import randomdb = shelve.open('mydata')class Player():def __init__(self):self.name = random.choice(["黄蓉","杨过","郭靖","小龙女","郭芙","欧阳锋","洪七公","黄药师"])self.age = random.choice([20,50])self.position = random.choice(['C','PF','SF','SG','PG'])def __str__(self) -> str:return "{},{},{}\n".format(self.name,self.age,self.position)players=db['players']
for p in players:print(p.name)print(p)

运行如下:

小龙女
小龙女,20,SG洪七公
洪七公,20,C杨过
杨过,50,C

http://www.tj-hxxt.cn/news/8324.html

相关文章:

  • 厦门站长优化工具网络广告营销的概念
  • 怎么做网站弹窗通知广东广州疫情最新情况
  • 做设计用哪个素材网站宁波靠谱营销型网站建设
  • 手机端做网站软件seo黑帽是什么
  • 西昌网站建设优化网站价格
  • 如何做网站站长中国2022年重大新闻
  • 定西企业网站制作网上教育培训机构排名
  • 如何做网站建设业务员今日最新财经新闻
  • 建设网站筛选网站供应商百度竞价推广怎么做效果好
  • 公司主页网站开发谷歌三件套
  • 网站建设怎么做账谷歌google play下载
  • 功能性质网站有哪些网站系统推广公司
  • wordpress 导航跳转seo建站网络公司
  • 网站设计形式成人职业技术培训学校
  • b2b网站需要解决哪些问题搜索引擎优化的主要手段
  • 网站突然找不到了 然后降权重 排名不变最新新闻热点话题
  • 网站开发项目工作分解建网站找哪个平台好呢
  • 建设厅网站上报名苏州seo网站优化软件
  • WordPress4中文手册下载seo推广网址
  • 威海专业做网站设计的公司神马移动排名优化
  • 网站套餐到期啥意思搜索引擎优化的技巧有哪些
  • 绵阳公司网站建设淘宝关键词搜索排行榜
  • NextApp wordpress东莞企业网站排名优化
  • wordpress开发工作流6昆明百度关键词优化
  • 开源的网站建设平台网络销售好做吗
  • 台州市城市建设投资公司网站seo优化一般包括
  • 企业网站建设流程介绍搜狗推广登录
  • jquery个人网站开发杭州seo渠道排名
  • 网站建设公司推荐5788软件定制开发平台
  • 响应式网站视频怎么做360竞价推广技巧