我有这样的结构:获取模块模块 - Python的
project/
sources/
__init__.py
source_one.py
source_teo.py
main.py
然后在main.py
import sources
# Here I'd like to get a list with [source_one, source_two]
然后dinamycally导入。
有什么办法得到这个?
编辑
我从dir(sources)
得到:
如果我做import sources
我得到['__author__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__']
如果我做from sources import *
我得到['__author__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__']
如果我做from sources import source_one
我得到['__author__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', 'source_one']
B ut,我不知道sources
包中的文件名,这只是一个例子。我怎样才能找到他们?
'从源导入*'不起作用? – RaminNietzsche
可能重复[如何在Python中导入多个?](https://stackoverflow.com/questions/3260599/how-do-to-multiple-imports-in-python) –
@RaminNietzsche使用'*'我可以使用'source_one'和'source_teo'。在这个例子中,我不知道'sources'中有什么文件,所以,我不能使用它们的名字,我需要在列表中使用它们。 – Gocht