python-importlib相关内容

如何在一个包中打开一个文件,用portlib?

我正在尝试将我正在开发的一个简单的Web抓取应用程序的后端放到一个包中,但该应用程序依赖于从一个已腌制的Python对象加载,而我无法使用portlib将该对象加载到文件中。以前,当我将所有代码放在一个文件中,并依赖于Open()时,一切都运行得很好,但现在我在导入包时收到一个错误。出现此错误后,我尝试使用Importlib加载该文件,但无法使其工作。 我按照类似问题的答案中的步骤操作:Ho ..
发布时间:2022-04-07 12:50:31 Python

如何在 setup.py 和应用程序代码之间共享包元数据?

python 项目的典型目录树可能如下所示. .├── src│ ├── __init__.py│ ├── main.py│ ├── module1│ │ ├── __init__.py│ │ └── foo.py│ └── 模块2│ ├── __init__.py│ └── bar.py├── setup.py└── venv└── …… setup.py 包含包元数据,例如 name、 ..

`importlib` 未使用/识别路径

我试图在运行我的主要 python 脚本时使用较小的 setup.py 脚本导入模块.但是 importlib 命令:importlib.util.spec_from_file_location(name, location) 似乎没有检测到我的小 python 脚本.大概我没有正确填写 name 或 location 字段. 示例脚本 A (setup.py): 导入操作系统将熊猫导入为 ..
发布时间:2021-06-14 20:12:28 Python

importlib.import_module忽略__init__.py中进行的重新导出

(最初在 r/learnpython ,但我也想在这里问.) 由于在处理django时出现了此问题,因此我将在这种情况下进行解释. 因此,我有一个django项目文件夹,并且该项目文件夹中包含一些内部django应用程序,如下所示: project_module├应用│├app_module1││├models.py││└...│├app_module2│└...├settings ..
发布时间:2021-05-01 20:18:30 Python

模块"builtin"的"__import__"属性的默认绑定是什么?

从Python入手 自定义进口商 Python提供的一项高级,很少需要的功能是 更改某些或所有导入和从中的语义的能力 声明. 重新绑定__import __ 您可以重新绑定模块builtin的__import__属性 到您自己的自定义导入程序功能-例如,使用 内建的「Python内建程式」中显示的一般内建封装技术 第174页. 在“您可以重新绑定模块builtin的_ ..

如何找到给定模块的python包元数据信息

在给定模块名称的情况下,我正在尝试检索python包的元数据信息. 我可以使用importlib-metadata检索信息,但是在某些情况下,顶级模块名称与软件包名称不同. 示例: >>> importlib_metadata.metadata('zmq')['License'] Traceback (most recent call last): File " ..
发布时间:2020-07-04 23:37:58 Python

使用importlib.util检查库时出错

我正在尝试使用importlib库来验证是否在执行Python 3.5.2脚本的计算机上安装了nmap库 我正在尝试使用importlib.util.find_spec("nmap"),但收到以下错误. >>> import importlib >>> importlib.util.find_spec("nmap") Traceback (most recent call last): ..
发布时间:2020-07-04 23:30:56 Python

如何实现一个可以使用importlib即时修改源代码的导入挂钩?

使用不推荐使用的模块imp,我可以编写一个自定义的导入钩子,该钩子可以在通过Python导入/执行之前即时修改模块的源代码.在下面给出源代码为名为source的字符串的情况下,创建模块所需的基本代码如下: module = imp.new_module(name) sys.modules[name] = module exec(source, module.__dict__) 由于不推荐 ..
发布时间:2020-07-04 23:30:45 Python

酸洗用importlib.util导入的对象

使用Python的泡菜时遇到问题.我需要通过给它们提供指向importlib.util的文件路径来加载一些Python模块,如下所示: import importlib.util spec = importlib.util.spec_from_file_location('custom', 'C:\path\to\.py\file.py') module = importlib.util.m ..
发布时间:2020-05-27 20:24:04 Python

Python使用importlib从包目录中导入模块

我正在尝试使用importlib动态导入PySide2,因为使用import静态地导入PySide2对于我的应用程序是不够的.我需要importlib,因为最后它将与pyinstaller一起使用,以创建可以动态导入PySide2的单个可执行文件,而不仅仅是从单个可执行文件导入. 我已经复制了一个完整的PySide2软件包目录,该目录是通过pip下载的.这个PySide2版本比我默认使用的版 ..
发布时间:2020-05-10 21:04:27 Python

如何即时修改导入的源代码?

假设我有一个像这样的模块文件: # my_module.py print("hello") 然后我有一个简单的脚本: # my_script.py import my_module 这将打印"hello". 比方说,我想“覆盖" print()函数,以便它改为返回"world".我该如何以编程方式执行此操作(无需手动修改my_module.py)? 我想我需要在导入 ..
发布时间:2020-05-10 01:12:48 Python

Python 3.5+:如何在给定完整文件路径的情况下动态导入模块(在存在隐式兄弟导入的情况下)?

问题 标准库清楚地记录了如何直接导入源文件(给定源文件的绝对文件路径),但如果源文件使用隐式兄弟导入,则此方法不起作用如以下示例中所述。 如何在存在隐式兄弟导入的情况下调整该示例? 我已经查看了这个和其他 Stackoverflow对该主题提出疑问,但它们没有解决在手动导入的文件中隐式兄弟导入。 设置/示例 这是一个说明性示例 目录结构: root / ..
发布时间:2018-08-01 11:01:42 Python