gpt4 book ai didi

python - 在 Python 中覆盖命名空间

转载 作者:太空狗 更新时间:2023-10-29 17:21:09 24 4
gpt4 key购买 nike

假设有一个文件夹“/home/user/temp/a40bd22344”。名称是完全随机的,每次迭代都会更改。我需要能够使用固定名称(比如“项目”)在 Python 中导入此文件夹。我知道我可以将此文件夹添加到 sys.path 以启用导入查找,但有没有办法将“a40bd22344”替换为“项目”?

也许 init.py 中有一些巧妙的技巧?

添加:

它需要是全局的——也就是说,其他脚本通过标准加载“项目”:

import project

必须正常工作,改为加载 a40bd22344。

最佳答案

这是一种方法,无需触及 sys.path,使用 Python 中的 imp 模块:

import imp

f, filename, desc = imp.find_module('a40bd22344', ['/home/user/temp/'])
project = imp.load_module('a40bd22344', f, filename, desc)

project.some_func()

这里是一些关于 imp 模块的优秀文档的链接:

关于python - 在 Python 中覆盖命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1096216/

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