0

次のように記述できるように、パッケージをどのように実装すればよいですか。

私のモジュールが 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を使用しています。これが問題なのだろうか。

4

2 に答える 2