Python
困难
面试题库
Python
中等
异常处理中 raise ... from ... 与裸 raise 有什么区别?如何保留异常链?
Python
中等
structlog 与标准 logging 有何区别?结构化日志对采集与检索有什么好处?
Python
困难
如何实现按大小轮转(RotatingFileHandler)与按时间轮转(TimedRotatingFileHandler)的日志文件?
Python
中等
如何配置 logging 同时输出到控制台与文件?Handler 与 Formatter 如何组合?
Python
中等
logging 的 logger 层级与传播(propagation)机制是什么?为什么子 logger 默认把日志传给父?
Python
简单
logging 模块的五个日志级别(DEBUG/INFO/WARNING/ERROR/CRITICAL)如何选择?
Python
中等
如何测试私有方法?为什么更推荐通过公共接口间接测试而非直接调用私有方法?
Python
简单
pytest 如何发现测试?默认的命名约定(test_*.py、test_* 函数、Test* 类)是什么?
Python
困难
如何对测试进行分组与打标(marker)?pytest.ini 中 markers 注册与 -m 选择如何配合?
Python
中等
如何用 tmp_path / tmpdir fixture 创建临时文件?与手动 mkdtemp 相比有什么优势?
Python
中等