我应该如何实现我的包,以便我可以编写以下内容。
假设我的模块名为 Market。它是我的 python 脚本工作目录中的一个文件夹,名为 goShopping.py
在我的 goShopping.py 中,我希望能够编写以下代码:
import market as mk
B = mk.Banana(0.99)
A = mk.Apple(1.10)
A.buy()
B.buy()
Banana 和 Apple 是我模块中某个文件中的对象。
模块市场应该怎么写?
假设我在 Module 文件夹中有一个名为 fruits.py 的文件,我在其中定义了 Banana 和 Apple 类。我知道我可以将上面的代码编写如下:
import market.fruits as mk
B = mk.Banana(0.99)
A = mk.Apple(1.10)
A.buy()
B.buy()
但我不想那样。
作为一种解决方案,我考虑在__init__.py
(__init.py
市场文件夹内部)有一些声明,如下所示:
from fruits import Apple,Banana.
但我收到以下错误:
AttributeError: module 'market' has no attribute 'Banana'
从线:
B = mk.Banana(0.99)
我应该如何构建以及我应该写什么才能根据需要公开对象?
我正在为 iOS 使用 Pythonista。我想知道这是否是问题所在。