我有大量通过网络运行的.pyd模块,我的问题是,当使用它们时,它们已被文件锁定,我无法覆盖它们。 因此,我正在寻找一个导入钩子,该钩子将复制.pyd到说.pydlocked并加载它,而让.pyd可以自由替换。 我找不到关于如何在导入系统中进行挂钩的非常清楚的信息。 这听起来是可行的,因为这是.py到.pyc的功能。

有任何想法吗 ?

PS:我知道它很容易破解,但这是一种非常特殊的用法,我没有其他真正好的解决方案。 理想的做法是在原始.pyd文件上没有文件锁定,但似乎不可能。

谢谢 !

  ask by Tuft translate from so

本文未有回复,本站智能推荐:

2回复

为什么这是这个python程序的输出?

来自#python的人建议它搜索模块“herpaderp”并查找所有列出的搜索结果。 如果是这种情况,为什么在引发ImportError之前它不会列出我系统上的每个模块? 有人能否对这里发生的事情有所了解? 输出:
2回复

python模块导入困难

我是相对较新的python如果这是根本的原谅我。 我有一个目录,我有一个主应用程序代码,在app.py文件中。 然后我有一个子目录Model,其中包含所需的__init__.py文件和backend.py 在app.py当我尝试import model.backend我得到一个Im
2回复

Python模块/导入数据?

我有两个正在使用的python文件。 在cryp.py中,我有: 在cryptek.py中,我有: 错误提示为“未定义测试”如何使它从cryp.py获取测试变量?
1回复

无法从 Python3 导入 tkSnack

我正在尝试从 Debian 10 中的 Python3 导入 tkSnack。 我已经从 apt 安装了 tkSnack: 无论如何,当尝试从 python3 导入 tkSnack 模块时: 我也尝试从 pip 安装 tkSnack,但出现以下错误消息: 奇怪的是,在python2.7
1回复

如何从python中的不同目录导入函数

我有以下文件结构: 在此文件中, def getExtents是我必须在以下文件中访问的函数: /usr/share/pyshared/orca/scripts/default.py 所以我想将功能从script.py导入以下文件: 在/usr/share/pyshared
1回复

Python导入枚举错误

使用Enum时遇到问题。 在Linux Debian发行版上运行Python 2.7。 安装的枚举包以及enum34包,用于较旧的Python版本兼容性。 当我尝试在我的python模块中使用此命令导入枚举时: 我收到错误: 我尝试过使用: 和 没有运
1回复

Python 2:如何限制“从文件导入*”仅导入定义的符号? [重复]

这个问题已经在这里有了答案: Python导入的限制范围 2个答案 在Python2中: 我们都知道__all__可以使用__init__.py限制从模块的导入。这使您可以限制在发布时导入的内容: 在不生成讨厌的__all__列表的情况下,如何对FIL
1回复

python3上的模块导入不是python2

我有一个具有以下文件结构的项目: test.py的代码很简单: 使用python3 test.py愉快地运行它,但不能在python 2.7中运行,而我已经阅读了很多关于该主题的问题,完全感到困惑。 python 2.7给出的错误是 谢谢您的帮助!