文档章节

编译为pyd或so时logging输出文件名不准确的问题

mbzhong
 mbzhong
发布于 11/09 17:26
字数 209
阅读 9
收藏 0
def

如果在源文件中使用了logging,并且将源文件编译为pyd或so时,你会悲惨的发现,日志输出的文件名不准确。可能会出现如下的内容:

file '<stdin>', line 1, code <module>

其原因是编译后丧失了源码功能。可以直接添加一个装饰器:

采用函数的如下属性func.__qualname__, func.__code__.co_filename

class FuncInfo:
    def __init__(self):
        pass
    def __call__(self, func):
        @wraps(func)
        def wrapped_function(*args, **kwargs):
            pass

© 著作权归作者所有

mbzhong
粉丝 1
博文 132
码字总数 83763
作品 0
济南
程序员
私信 提问
pyinstaller打包机器学习库若干坑

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/qhshiniba/article/details/96144731 参考文档Recipe Multiprocessin...

Q博士
07/16
0
0
python下编译py成pyc和pyo

python下编译py成pyc和pyo 其实很简单, 用 python -m py_compile file.py python -m py_compile /root/src/{file1,file2}.py 编译成pyc文件。 也可以写份脚本来做这事: Code: 用 python -...

吟啸_徐行
2013/02/02
10.2K
0
Python 与 C/C++ 交互的几种方式

python作为一门脚本语言,其好处是语法简单,很多东西都已经封装好了,直接拿过来用就行,所以实现同样一个功能,用Python写要比用C/C++代码量会少得多。但是优点也必然也伴随着缺点(这是肯...

吴金瑞
2018/06/26
0
0
Python 各种扩展名(py, pyc, pyw, pyo, pyd)区别

扩展名 在写Python程序时我们常见的扩展名是py, pyc,其实还有其他几种扩展名。下面是几种扩展名的用法。 py py就是最基本的源码扩展名 pyw pyw是另一种源码扩展名,跟py唯一的区别是在windo...

u012234115
2017/10/10
0
0
社区精选1 - 包学包会的Python量化策略加密 - 知乎

本文原载于vn.py社区微信公众号(vnpy -community),作者:上弦之月。 新的vn.py社区论坛(https://www.vnpy.com/forum/)已经上线差不多大半年的时间,许多社区用户都贡献了非常高质量的量...

vn.py
10/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

000_Kali Linux版本查看和升级

1.查看系统版本 # cat /etc/issue # lsb_release -a 2.查看内核信息 # uname -a 3.更新源 # cp /etc/apt/source.list{,.bak} # vim /etc/apt/sources.list 备注:国外源速度太慢,这里禁止;...

Wybaron
5分钟前
1
0
spring aop不起作用

接手了一个老项目,用的是spring 1.2.9的,配置aop怎么也不起作用,在网上搜了半天,只能啃官方文档。 https://docs.spring.io/spring/docs/1.2.9/reference/aop.html 不知道为什么,必须加上...

internetafei
11分钟前
4
0
.NET Core 3时代如何转换.NET 4项目,DevExpress Winforms帮你忙!

DevExpress Winforms Controls 内置140多个UI控件和库,完美构建流畅、美观且易于使用的应用程序。无论是Office风格的界面,还是分析处理大批量的业务数据,DevExpress WinForms都能轻松胜任...

FILA6666
15分钟前
2
0
HTML

第一节 HTML简介 什么是网页?网页,是网站中的一个页面,通常是网页是构成网站的基本元素,是承载各种网站应用的平台。通俗的说,网站就是由网页组成的。通常我们看到的网页都是以htm或htm...

小白农
30分钟前
4
0
矩阵乘法

这个结果是怎么算出来的? 教科书告诉你,计算规则是,第一个矩阵第一行的每个数字(2和1),各自乘以第二个矩阵第一列对应位置的数字(1和1),然后将乘积相加( 2 x 1 + 1 x 1),得到结果...

Domineering
31分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部