python - 限制导入到特定路径,而不限制导入模块的路径

标签 python import sys.path

是否可以从特定目录导入模块,而不影响导入模块的导入路径?

如果我临时将 sys.path 替换为所需的目录,导入的模块将无法导入该目录之外的任何内容。

我不想只在 sys.path 前面加上目录,因为我不想导入回退到另一个源。

最佳答案

标准库的imp module允许您搜索路径列表以查找和导入模块,而无需更改 sys.path。例如:

import imp

search_paths = [path_to_spam]
modfile, modpath, description = imp.find_module('spam', search_paths)
with modfile:
    spam = imp.load_module('spam', modfile, modpath, description)

关于python - 限制导入到特定路径,而不限制导入模块的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13100748/

相关文章:

python - 如何在所有请求完成后在scrapy中执行最后一个请求?

typescript - 无法分配给 'd',因为它不是变量 typescript

javascript - Python 请求和 Forbes 'Welcome' 页面重定向

python - 产品比价工具 : Difficulty in matching identical items

java - 从另一个包导入类

java - 允许 Java 应用程序用户导入要在程序中显示的图像

python - virtualenv 使用不正确的 sys.path

python - 防止 python 加载 pth 文件

Python:选择多个已安装模块版本之一

Python Pandas - 按组内唯一值的数量过滤 df