gpt4 book ai didi

python - 是否可以直接检查实习字符串池?

转载 作者:行者123 更新时间:2023-12-03 23:06:35 26 4
gpt4 key购买 nike

是否可以在 python 中检查和查看实习字符串的字符串池?我熟悉sys.intern()功能,但是有没有办法检查那里的数据?

最佳答案

没有用于枚举实习字符串池的机制。请参阅源代码中的模块 Objects/unicodeobject.c 和 Python/sysmodule.c。具体来说,包含实习字符串的 var 的定义:static PyObject *interned = NULL; .

从理论上讲,信息可能会被公开,但这并不是因为它的用处非常有限。部分原因是大多数被实习的字符串是“致命的”。也就是说,当不再引用它们时,它们会从内部字符串缓存中删除。公开缓存字符串集的值(value)非常接近于零,这使得很难证明代码这样做是正确的。特别是因为这样做需要长时间持有 GIL 或制作内部字符串字典的副本,以便可以对其进行迭代而不影响对该缓存的其他并发操作。

关于python - 是否可以直接检查实习字符串池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62234991/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com