Versun

对待生命,不妨大胆一点,因为我们终将失去它



关于Python的 __pycache__ 文件夹小记

2024-05-14

ref: https://realpython.com/python-pycache/#what-actions-invalidate-the-cache

  • Python 中的 __pycache__ 文件夹是什么?
    Python模块的缓存文件夹,将需要的模块编译为字节码,并缓存(.pyc)到该文件夹中,实现更快的导入速度。
    除了__pycache__ 文件夹,Python还在内存中创建了模块缓存,缓存需要导入多次的模块,减少导入模块的开销。
  • 如何判断缓存的模块是否过期?
    默认基于时间戳判断,也可以基于哈希值
  • 即使使用了 from … import 语法,Python 还是会读取并编译整个模块,包括未使用的。
  • 可以在python命令后使用-X importtime参数来显示每个模块的导入时间
  • 递归删除所有 __pycache__ 文件夹(linux):find . -type d -name __pycache__ -exec rm -rf {} +
  • 如何禁止Python创建缓存文件?
    向 python 命令传递 -B 选项,或者设置环境变量PYTHONDONTWRITEBYTECODE=1
  • 集中存储缓存
    方法1:python -X pycache_prefix=/tmp/pycache calculator.py
    方法2:设置环境变量PYTHONPYCACHEPREFIX=/tmp/pycache
    它会在指定的文件夹下镜像项目的目录结构,由于这种集中式缓存的层次结构与项目结构相匹配,因此可以在多个项目之间共享该缓存文件夹

2024-05-13 11:49:32 UTC

2024-05-13

给我的Home Server加了Status Page

2024-05-13-11-49-32-utc-b68fe20c.png 195 KB


2024-05-11 12:39:04 UTC

2024-05-11

我使用了几乎所有的RSS阅读器,目前体验最好的:
Web端:Feedbin(三栏式),CommaFeed(展开式),Miniflux(单栏式)
客户端:Reeder
目前最期待的:DIYgod正在开发的ReadOK/Follow


2024-05-11 11:13:03 UTC

2024-05-11

自从打开国内所有app的长辈模式后,屏幕时间骤降到2小时半每天!!
目前还有戒断反应,会时不时拿出来划拉几下,所以应该还能再降一半,争取控制在每天1小时左右!


2024-05-10 10:42:21 UTC

2024-05-10

发现一个很不错的博客:Manas J. Saloi
喜欢它的博客内容安排:
Blog:记录未经过滤的想法
Bookshelf:记录看过的书
Summaries:记录读书笔记文摘
Links:记录常用的和个人相关的链接
POW:工作经历
Uses This:使用的工具、服务、技术等


2024-05-10 08:22:30 UTC

2024-05-10

这个工具非常适合进行 多人深度/复杂 的 文字讨论/评论
cq2.co

2024-05-10-08-22-30-utc-ef163cb5.png 76 KB
2024-05-10-08-22-30-utc-4a8b65f4.webp 38.3 KB


2024-05-10 01:43:14 UTC

2024-05-10

AI摘要/TL;DR 会不会就是文字版的 短视频?

2024-05-10-01-43-14-utc-c6193b20.webp 41.1 KB


2024-05-10 00:52:00 UTC

2024-05-10

DeepSeek虽然便宜,但内容审核也太严格了吧,基本不可用啊。
你过滤个XJP我能理解,但为啥“Key Findings”、“ Welcome to the 52nd!”也过滤??
后台还调不了过滤等级。。。。

2024-05-10-00-52-00-utc-43c9cf81.png 80.1 KB


2024-05-08 12:48:21 UTC

2024-05-08

JetBrains IDE的远程开发功能也太弱鸡了吧,无论是SSH还是Docker还是单独的Gateway,都需要在远端安装IDE后台,然后在本地安装IDE前端。。。
本地已经安装好的IDE完成没用,就是一个远程启动器。。。。


2024-05-05 10:36:22 UTC

2024-05-05

迷茫时读书,忙碌时运动,独处时思考