python - Python包加固:捕获新文件的创建
问题描述
我正在开发一个 python 包,我想捕获/避免合并的代码,这些代码会创建临时(例如 using tempfile
)和永久(以及由依赖项导入的模块的“包”代码)创建的新文件。
理想情况下,我正在寻找一种工具(例如,预提交挂钩),它可以主动检查代码(类似于pylint
)并允许异常(就像这样pylint
做:)# pylint:disable=xxxx
。
是否存在这样的工具/解决方案?
我探索过的其他选择:
- 我知道使用
tempfile.SpooledTemporaryFile
该类,其中数据在内存中假脱机而不是写入磁盘。但是,我正在寻找对包的主动检查,而不是替换现有代码。 - 该软件包是使用 docker 部署的,我知道可以在
read-only
模式下运行容器。但是,我想要一个限制较少的解决方案。
解决方案
推荐阅读
- java - Kafka 模板 - 使用通配符时不适用于参数
- python - 多天的时间段
- jupyter-notebook - 将图形渲染为树
- c++ - 在 C++ 中打开文本文件的输入验证
- logstash - 阅读文档后如何自动停止logstash流程实例
- amazon-web-services - AWS API Gateway VPC 链接定价
- node.js - npm install 将某些包的包锁定从 registry.npmjs.org 更改为 registry.yarnpkg.com
- excel - 如何使用包含方括号数组的 excel 单元格中的值初始化 VBA 中的数组?
- python - python pandas函数对象没有属性min
- selenium - Selenium IDE Version 3.17.0 如何捕捉新窗口句柄