打包Python文件

打包Python文件,python,packaging,Python,Packaging,我有一个文件夹: tastyfood 我有四门课: chocolate.py sweets.py crisps.py tuna.py 假设我想把这四个类放在文件夹tastyfood 所以我可以进行如下导入: import tastyfood 所有类都被导入,而不是每个类都被导入 我知道你可以使用\uuuu init\uuuuuuuy.py,并且一直在阅读类似的帖子,但我找不到一种方法来做我想做的事情 有人有建议吗?所以所有的课程都在tastyfood/中,对吗?您需要在该文件夹中放入一个

我有一个文件夹:

tastyfood
我有四门课:

chocolate.py
sweets.py
crisps.py
tuna.py
假设我想把这四个类放在文件夹
tastyfood

所以我可以进行如下导入:

import tastyfood 
所有类都被导入,而不是每个类都被导入

我知道你可以使用
\uuuu init\uuuuuuuy.py
,并且一直在阅读类似的帖子,但我找不到一种方法来做我想做的事情


有人有建议吗?

所以所有的课程都在
tastyfood/
中,对吗?您需要在该文件夹中放入一个空的
\uuuu init\uuuuuy.py
文件以及其他文件,这样您就可以导入它们了。

序言:如果您有数百行的大类,这种技术可能非常有用。如果你的类很小,你应该把它们放在一个名为
tastyfood.py
的文件中,你会得到同样的行为,没有文件夹

如果要使用文件夹对类进行分类,则需要具有以下文件夹结构:

tastyfood/
    __init__.py
    chocolate.py
    sweets.py
    crisps.py
    tuna.py

example.py  # example file quoted above
\uuuuu init\uuuuuuuuuuy.py
可以包含import语句,让您的生活更轻松:

from chocolate import Chocolate
from sweets import Sweet
# ... import everything you want in the tastyfood namespace
因此可以在
example.py
中找到这些示例:

import tastyfood
choco = tastyfood.Chocolate()

from tastyfood import Chocolate
choco = Chocolate()

from tastyfood.chocolate import Chocolate  # still works too
choco = Chocolate()  

你链接的答案准确地描述了你需要做什么;你在坚持什么?