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

求助.求解python Decimal模块的实现.求大神解答

发布网友 发布时间:2022-04-26 02:25

我来回答

1个回答

热心网友 时间:2022-04-11 11:19

有时候会需要定制这个过程,比方说,嵌入Python作为 应用容器的时候,希望有一种特别的应用打包格式,类似jar或者war,或者处 于某些原因,需要改变Python Mole的物理存储,比如,处于查找性能上的考 虑,如果python mole能从一个key-value数据库得到就好了,或者处于商务 上的原因,如果能对源代码(或者pyc,而pyc很容易被反编译到py)进行加密 处理就更好了。
In [1]: import imp
In [3]: m = imp.new_mole(test)
In [4]: code_obj = compile(import os, test.py, 'exec')
In [5]: code_obj
Out[5]: <code object <mole at 0x31b5830, file test.py, line 1
In [6]: exec code_obj in m.__dict__In [7]: m
Out[7]: <mole 'test' (built-in)
In [8]: dir(m)
Out[8]: ['__builtins__', '__doc__', '__name__', '__package__', 'os']
这里面,newmole调用创建了一个相应的mole对象,内置函数compile则从 一个字符串(源码)获得了相应的code object,该object可以被exec。
参考上面的链接。要点在于可以用一个实现了Import Protocol的class去 hook模块加载的过程,这个hook要被安装到sys.pathhooks.
这是一个从网络上(github)import模块的例子:
参考前面的代码,关键在于`exec source in m._dict_`这里,source可以 是一段源码,比如import os,也可以是一个code object,这个code object是可以被序列化和反序列化的,事实上,pyc就是该对象的序列化(加 上时间戳、magic number和crc校验),为了性能上的考虑,反序列化要比重 编译py源文件略好,可以把code object的序列化结果存储下来。在Importer 那里从该存储设备获取code object marshal string就行了。
•.从一个py文件获得其code object marshal string
import marshal
source = open(test.py).read()
co = compile(source, test.py, 'exec')
co_s = marshal.mps(co)
•.从一个code object marshal string获得一个python mole
import marshal,imp
def load_mole(co_str):
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么样制作个人简历 上海海事大学对外交流多麽出国会不会容易一些 上海海事大学提前批今年要几号才能出来 怎么查找大学家长群 北京慧学堂在线教育学校的老师打电话来说要交3480元钱,给孩子半年的在... 左脸颊长青春痘是什么原因? 某商店上午9:00开始营业全天营业8小时下午几点关门 (2012?泗县模拟)某商店每天10:00-18:00营业,全天营业88小时. 某商店每天9:20-18:00营业,全天营业()小时。老师早上7:30到校,下午4... 商场营业时间是上午8:00-下午6:00,一位顾客向一位老先生嗯打听时间了... imp命令导入dmp文件 wow60术士马职业任务怎么做? 如何用imp在别的数据库里导入该用户 诊断的英文缩写imp还是lmp IMP字母缩写的含义 impin easy 翻译 汉字什么意思 黄金首饰没有发票可以卖给金店吗 黄金饰品没有票据了可以卖不? 买的三金可以去金店卖掉吗? 请问茶树精油的正确用法?听说有人用的方法不对反而过敏,怕怕的(不要... 你好,我听说芳疗师用的都是原油。哪个牌子是专卖原油的。请推荐几本专业点的芳疗书。怎么区别玫瑰精油是b 什么是芳香疗法? 奔驰b200不通电为什么要换钥匙 手指脱皮用什么精油调理好? 茶树精油用什么稀释 ? 精油。!!! 茶树与薰衣草! 经验者 懂者进。! 茶树精油的杀菌能力如何? 茶树精油有什么用呢? 请推荐一本有关精油和香水基础的书 生发精油可以跟育发液同时使用吗 抖音imp小鬼的歌叫什么 怎么用imp命令把dmp文件从本地导入到远处的数据库服务器 关于impdite的短语和例句(带翻译)谁知道啊? oracle imp 导入命令 怎么过滤重复数据 怎样优化exp,imp的速度 VBA中的imp到底怎么回事 IMPENRIALRIN 1997注册过商标吗?还有哪些分类可以注册? 在ORACLE数据库中,我使用IMP导入数据,错把数据导入到其他用户中。请问我... oracle数据库用imp命令导入数据库时报1659的错误,怎么解决? oracle imp导入要什么数据权限 得物定制功能在哪里 得物加购定制礼袋是什么意思 怎么在得物里分享自己的穿搭呀? 一般借款申请成功多久钱能到? 小米平衡车关不掉怎么办 对白经典语录 有哪些讲友情的经典台词/对话? 大卫科波菲尔经典语录对话 《熊出没变形记》经典台词对白语录盘点? 求一些经典语录或对话?谁有发个来啊