2 回答

TA貢獻1784條經(jīng)驗 獲得超7個贊
您可以添加一個文件folder/__init__.py并讓它執(zhí)行子文件夾導(dǎo)入。
__init__.py
from .prog1 import foo, bar
from .prog2 import baz
__all__ = ["foo", "bar", "baz"]
__all__列出了導(dǎo)入的變量,from foo import *因此它并不是真正的所有名稱,但它是實現(xiàn)者認為您應(yīng)該關(guān)心的所有名稱。
現(xiàn)在你可以編寫程序來執(zhí)行
from folder import *
foo()

TA貢獻1839條經(jīng)驗 獲得超15個贊
老實說,你的問題沒有太大意義,但是你可以這樣做:
import folder.program as prog
from folder import program2 as prog2
prog.function()
prog2.function()
如果您不知道,該as關(guān)鍵字用于創(chuàng)建別名。
據(jù)我所知,你不能做你想做的事。你必須告訴 python 該函數(shù)位于哪個文件中。
我猜您想導(dǎo)入整個文件夾,因為添加所有導(dǎo)入需要一段時間?我認為您只需將所需的所有功能復(fù)制到一個文件中 - 或者import像您已經(jīng)完成的那樣將每個文件/功能復(fù)制到一個文件中。
添加回答
舉報