Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何导入文件夹中的所有脚本并将其用作函数?_Python_Python 3.x - Fatal编程技术网

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