作为modu导入包含python src文件的目录

2024-04-26 14:28:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个关于将python目录foo作为模块导入的问题。结构为:

-- foo

--__init__.py
--- file1.py
--- file2.py

__init__.py包含以下行:
__all__ = ["file1", "file2"]

我想做的是导入foo,然后作为foo.file1访问file1 但是,我只能在执行以下操作后访问file1
from foo import *
有一种方法可以通过foo.file1访问file1,它是:
from foo import *
import foo
如你所见,这是相当低效的。有没有人能告诉我做我想做的事的正确方法。你知道吗

谢谢


Tags: 模块方法frompyimport目录fooinit
1条回答
网友
1楼 · 发布于 2024-04-26 14:28:39

这正是documentation所说的__all__所做的。如果您希望能够执行foo.file1,而不是使用__all__,请在__init__.py中执行此操作:

import file1

相关问题 更多 >