gpt4 book ai didi

python - 在 python 中使用点名称导入

转载 作者:太空狗 更新时间:2023-10-29 21:34:19 25 4
gpt4 key购买 nike

如何在 python 中导入带点的名称文件?

我指的不是相对路径,而是以点 "."开头或包含点的文件名

例如:'.test.py'为文件名。

import .test 将在父包中搜索带有 py 模块的 test 包。

最佳答案

情况很棘手,因为点对 Python 来说意味着子包结构。如果可以的话,建议直接重命名您的模块!

但是,仍然可以直接导入源文件:

python 2

使用 imp :

import imp
my_module = imp.load_source("my_module", ".test.py")

python 3

imp 模块已弃用,取而代之的是 importlib,并计划在 Python 3.12 中删除。 Here是 Python 3 的替代品:

import importlib.util 

spec = importlib.util.spec_from_file_location(
name="my_module", # note that ".test" is not a valid module name
location="/path/to/.test.py",
)
my_module = importlib.util.module_from_spec(spec)
spec.loader.exec_module(module)

关于python - 在 python 中使用点名称导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27189044/

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