次のように記述できるように、パッケージをどのように実装すればよいですか。
私のモジュールが Market と呼ばれているとします。これは、goShopping.py という Python スクリプトの作業ディレクトリ内のフォルダーです。
私の goShopping.py では、次のコードを記述できるようにしたいと考えています。
import market as mk
B = mk.Banana(0.99)
A = mk.Apple(1.10)
A.buy()
B.buy()
Banana と Apple は、モジュール内のファイル内のオブジェクトです。
モジュール市場はどのように書かれるべきですか?
Module フォルダーに fruit.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を使用しています。これが問題なのだろうか。