gpt4 book ai didi

python - reload如何处理库文件为 `so`

转载 作者:太空宇宙 更新时间:2023-11-03 21:19:13 25 4
gpt4 key购买 nike

我已经使用命令 pip --ignore-installed --user requests[security] 安装了一个用户模块,并意识到嵌入在工具中的 python 解释器忽略了该命令并首先加载系统范围内安装的模块 i:

/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/OpenSSL

因此,继续手动插入我的用户路径,并尝试重新加载 OpenSSL 中的每个模块,如下所示:

import sys
sys.path.insert(0, /Users/MYUSERNAME/Library/Python/2.7/lib/python/site-packages/)
reload(OpenSSL.SSL)
reload(OpenSSL.SSL)
reload(OpenSSL._util)
reload(OpenSSL.crypto)
reload(OpenSSL.rand)
reload(OpenSSL.version)

但是,我意识到 OpenSSL 附带 so 文件。 reload 是否也会重新加载 so 文件?

如果需要更多信息,请告诉我。

最佳答案

https://docs.python.org/3/library/imp.html?highlight=reload#imp.reload

There are a number of other caveats:

It is legal though generally not very useful to reload built-in or dynamically loaded modules, except for sys, __main__ and builtins. In many cases, however, extension modules are not designed to be initialized more than once, and may fail in arbitrary ways when reloaded.

(强调我的 - 博士。)

关于python - reload如何处理库文件为 `so`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54433820/

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