问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python里怎么样通过函数名称来获取函数地址

发布网友 发布时间:2022-05-01 19:35

我来回答

2个回答

懂视网 时间:2022-04-11 08:18

dbm.gnu
dbm.ndbm
dbm.dumb

 1、dbm模块创建一个简单的数据库

技术图片
#!/usr/bin/env python3
# encoding: utf-8

import dbm

with dbm.open(‘example.db‘, ‘n‘) as db:
 db[‘key‘] = ‘value‘
 db[‘today‘] = ‘Monday‘
 db[‘author‘] = ‘suk‘
dbm_new.py

运行效果

[root@python-mysql mnt]# python3 dbm_new.py 

[root@python-mysql mnt]# ll
-rw-r--r-- 1 root root 171 Jan 12 16:18 dbm_new.py
-rw-r--r-- 1 root root 52 Jan 12 16:19 example.db.bak
-rw-r--r-- 1 root root 1027 Jan 12 16:19 example.db.dat
-rw-r--r-- 1 root root 52 Jan 12 16:19 example.db.dir

 2、dbm模块查看数据存储格式

技术图片
#!/usr/bin/env python3
# encoding: utf-8

import dbm

print(dbm.whichdb(‘example.db‘))
dbm_whichdb.py

运行效果

[root@python-mysql mnt]# python3 dbm_whichdb.py 
dbm.dumb

 3、dbm模块读取数据库

技术图片
#!/usr/bin/env python3
# encoding: utf-8

import dbm

with dbm.open(‘example.db‘, ‘r‘) as db:
 print(‘keys()‘, db.keys())

 for k in db.keys():
 print(‘迭代数据:‘, k, db[k])

 print("db[‘author‘]", db[‘author‘])
dbm_read.py

 运行效果

[root@python-mysql mnt]# python3 dbm_read.py 
keys() [b‘key‘, b‘today‘, b‘author‘]
迭代数据: b‘key‘ b‘value‘
迭代数据: b‘today‘ b‘Monday‘
迭代数据: b‘author‘ b‘suk‘
db[‘author‘] b‘suk‘

4、dbm模块设置值key必须是字符串或字节类型

技术图片
#!/usr/bin/env python3
# encoding: utf-8

import dbm

with dbm.open(‘example.db‘, ‘w‘) as db:
 try:
 db[1] = ‘one‘
 except TypeError as err:
 print(err)
dbm_intkeys.py

运行效果

[root@python-mysql mnt]# python3 dbm_intkeys.py 
keys must be bytes or strings

 5、dbm模块设置值value必须是字符串或字节类型

技术图片
#!/usr/bin/env python3
# encoding: utf-8

import dbm

with dbm.open(‘example.db‘, ‘w‘) as db:
 try:
 db[‘one‘] =1
 except TypeError as err:
 print(err)
dbm_intvalue.py

 运行效果

[root@python-mysql mnt]# python3 dbm_intvalue.py 
values must be bytes or strings

Python之dbm模块的使用

标签:byte   bytes   --   hide   port   hid   lap   python3   event   

热心网友 时间:2022-04-11 05:26

如果你想通过函数的名称来获取函数的运行地址,可以像下面这样实现:

[python] view plain copy

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
神九返回后轨道舱分离去哪里了,是在轨道继续运行,还是不管了。天宫一... 空间站通常由对接舱、气闸舱、轨道舱、生活舱、服务舱、专用设备... 为什么不让神舟七号的轨道舱留在天上让神州八号去追? 洗衣机生产厂家 狗鱼好吃吗? 洪霞的爷爷知识很丰富,你能用哪些成语来形容他 用什么成语可以形容包罗各种各样的想法 什么万千的成语有哪些 重庆哪些考研大学 重庆师范大学考研好不好考 养鸡加盟好还是自己养好 合同养鸡加盟 python函数名与变量名可以一样吗 湘佳牧业养鸡加盟几年回本 戒指的戴法和意义 ??? 如何用python获取某一文件下所有函数名? 想找四川一些养鸡的商户,谁都是啊? python 怎么生成可变函数名 康佳扫地机器人能充电很久吗 打磨刹车盘不磨刹车片有用吗? 大家好,为什么python中函数名可以当做变量一样被使用呢? 刹车片和刹车盘需要一起换吗? 我想加盟养鸡怎么养,投资多少 康佳扫地机KC-C21会自动设计路线吗 只换高性能刹车盘.不换刹车片 有什么影响? 更换刹车盘的同时是不用更换刹车片吗 只换高性能刹车盘.不换刹车片 有什么影响 python函数的名称可以随意命名对吗 刹车盘为啥要更换? 求助:更换刹车盘一定要换刹车片么 养鸡加盟回收成鸡 EXCEL2007表格做好,有多个品种的数据,怎样按品种类型统计数据 如何手工制作轮船 补办移动卡的营业大厅在哪里 rman怎么样备份多个数据库 我的手机卡没了,到哪个移动营业厅补办? 中国移动小营业厅可以补卡吗? 哪里的移动营业厅可以补办手机卡 java上传附件重命名时,我写的是File file = new File("xxxx.txt"),可如果上传的文件不是txt格式的该怎 Linux 下 java 的File类的renameTo()方法 不能重命名文件 空调温控的阻值是多少!!! 海尔变频空调KFR-28GW BP 的室外机排气管温阻值是多少? 在哪里看自己的台式电脑主板内存条是DDR?的 荣耀30pro怎么把朋友圈下角显示机型 高中暑假军训周记范文 飞夙含珠山形坟何处结穴? 皇太极为什么害袁松焕? 芳情雀艳若翠仙,飞凤玉凰下凡来.什么意思 你知道这些资料中所描述的分别是什么地形区吗? RMAN在做数据库全备份时会自动备份在线日志吗