gpt4 book ai didi

python - 打包Python文件

转载 作者:行者123 更新时间:2023-11-30 23:29:20 25 4
gpt4 key购买 nike

我有一个文件夹:

tastyfood

我有四门课:

chocolate.py
sweets.py
crisps.py
tuna.py

假设我想将四个类放入文件夹 tastyfood

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

import tastyfood 

并且所有类都被导入,而不是每个类都被导入。

我知道您可以使用 __init__.py 并且一直在阅读类似 this 的帖子但我无法找到一种方法来做我想做的事。

有人有建议吗?

最佳答案

序言:如果您有数百行的大类,此技术可能会很有用。如果您的类非常小,您应该将它们放在一个名为 tastyfood.py 的文件中,您将获得相同的行为,无需文件夹。

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

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

example.py # example file quoted above

并且 __init__.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()

关于python - 打包Python文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21210942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com