在过去的几年里,我编写了一堆存储在不同 python 文件中的函数,我想将它们转储到一个文件夹中,然后使用“导入文件夹”来调用这些 python 文件中的函数。到目前为止,我读过的所有解决方案都需要: from folder.pyfilename import func1
func1()或者 from folder import *
pyfilename.func1()有谁知道是否可以做这样的事情?
2 回答
噜噜哒
TA贡献1784条经验 获得超7个赞
您可以添加一个文件folder/__init__.py并让它执行子文件夹导入。
__init__.py
from .prog1 import foo, bar
from .prog2 import baz
__all__ = ["foo", "bar", "baz"]
__all__列出了导入的变量,from foo import *因此它并不是真正的所有名称,但它是实现者认为您应该关心的所有名称。
现在你可以编写程序来执行
from folder import *
foo()
紫衣仙女
TA贡献1839条经验 获得超15个赞
老实说,你的问题没有太大意义,但是你可以这样做:
import folder.program as prog
from folder import program2 as prog2
prog.function()
prog2.function()
如果您不知道,该as关键字用于创建别名。
据我所知,你不能做你想做的事。你必须告诉 python 该函数位于哪个文件中。
我猜您想导入整个文件夹,因为添加所有导入需要一段时间?我认为您只需将所需的所有功能复制到一个文件中 - 或者import像您已经完成的那样将每个文件/功能复制到一个文件中。
添加回答
举报
0/150
提交
取消