如何自定义python导入?

托比亚斯·安曼(Tobias Ammann)

有没有一种方法可以让Python中的import语句具有自定义行为?如何?例如:

import "https://github.com/kennethreitz/requests"
import [email protected]
import requests@7322a09379565bbeba9bb40000b41eab8856352e

或者,如果不可能的话...可以通过函数调用的标准方式来实现吗?如何?例如:

import gitloader
repo = gitloader.repo("https://github.com/kennethreitz/requests")
requests = repo.from_commit("7322a09379565bbeba9bb40000b41eab8856352e")

为什么要执行此操作有两个原因。第一个原因是方便(Golang样式导入)。第二个原因是我需要对项目的插件模块进行加密验证。我正在使用Python 3.x

迪米特里斯·法萨拉基斯·希利亚德(Dimitris Fasarakis Hilliard)

您实质上要问的是导入步骤的自定义。PEP 302使其成为可能,该产品带来了一些用于定制的挂钩。

该PEP当前不是您应该从中学习导入工作方式的来源;相反,请查看文档以获取该import声明以供参考。那里

Python包含许多默认的查找器和导入器。第一个知道如何找到内置模块,第二个知道如何找到冻结的模块。第三个默认查找器在导入路径中搜索模块。导入路径是可以命名文件系统路径或zip文件的位置的列表。它也可以扩展为搜索任何可定位的资源,例如URL标识的资源。

导入机制是可扩展的,因此可以添加新的查找器以扩展模块搜索的范围和范围

简而言之,您需要定义适当的查找程序(以查找所需的模块)和适当的加载程序以加载这些模块。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在MapReduce作业中导入自定义模块?

来自分类Dev

如何在Android Studio中导入自定义图标?

来自分类Dev

自定义python包的导入问题

来自分类Dev

Vaadin 7:如何从自定义路径导入JS文件?

来自分类Dev

Go + Revel:如何导入自定义包?

来自分类Dev

导入PowerShell模块时如何执行自定义方法?

来自分类Dev

从Python快速导入自定义SPSS命令

来自分类Dev

如何在Python中创建和导入自定义模块

来自分类Dev

如何在Julia中导入自定义模块

来自分类Dev

在Azure python函数中导入自定义模块

来自分类Dev

Airflow无法导入自定义python程序包

来自分类Dev

Python自定义模块和导入

来自分类Dev

如何正确导入打字稿中的自定义类型

来自分类Dev

Python 3.8导入模块和自定义模块的顺序

来自分类Dev

导入带有连字符的python自定义包

来自分类Dev

如何将JQuery导入自定义dnn模块

来自分类Dev

如何将.reg文件导入自定义位置?

来自分类Dev

无法从自定义包导入共享的python代码

来自分类Dev

Django如何将python导入错误重定向到自定义错误页面

来自分类Dev

Python和Google App Engine:如何导入自定义模块?

来自分类Dev

使用自定义设置导入Python包

来自分类Dev

导入PowerShell模块时如何执行自定义方法?

来自分类Dev

如何在Python中创建和导入自定义模块

来自分类Dev

如何使TensorFlow中的自定义Op可导入Python?

来自分类Dev

如何在Python自定义类中导入外部库

来自分类Dev

如何将自定义 css 导入 reactjs 项目

来自分类Dev

如何在 Angular 4 中导入自定义模块?

来自分类Dev

ReactJS:如何导入 ES6 自定义类?

来自分类Dev

如何将自定义小部件 (PyQT) 导入 Python 代码

Related 相关文章

热门标签

归档