Python 如何导入文件夹中的所有脚本并将其用作函数?
这是我的文件结构:Python 如何导入文件夹中的所有脚本并将其用作函数?,python,python-3.x,Python,Python 3.x,这是我的文件结构: test.py funcs/ a.py b.py c.py 我正在尝试将funcs中的所有文件导入test.py并能够将它们作为函数调用,例如: # test.py import ... a() 然后运行test.py将打印foo。 我尝试从funcs import*中执行,但由于“a未定义””而出现名称错误。我只是这样做的: # test.py from funcs import a, b, c a.foo() 但是,我更希望脚本本身导入funcs中
test.py
funcs/
a.py
b.py
c.py
我正在尝试将funcs
中的所有文件导入test.py
并能够将它们作为函数调用,例如:
# test.py
import ...
a()
然后运行test.py
将打印foo
。
我尝试从funcs import*中执行,但由于“a未定义”
”而出现名称错误。我只是这样做的:
# test.py
from funcs import a, b, c
a.foo()
但是,我更希望脚本本身导入funcs
中的所有内容,而不是每次添加新脚本时都指定它,而不必添加.foo
以便从test.py调用a.py
,您也可以尝试以下操作:
import funcs
funcs.a.foo()
这将导入整个模块并从funcs调用.foo(),只需在funcs
目录中创建一个空的\uuuu init\uuuuuu.py
。然后您可以像这样导入函数:
from funcs.a import foo
模块不可调用。你到底想完成什么?你能提供更多的背景吗?这似乎是一个错误。例如,最好将a
、b
和c
转换为函数,并将它们转换为名为funcs.py
的脚本。
import funcs
funcs.a.foo()
from funcs.a import foo