[Python関数とモジュール](13)__init__.pyについて話す

前に書いてください:次のパッケージとモジュールの名前とそのメソッドは、ブログで見つけることができます: https : //www.cnblogs.com/ac-chang/p/12673223.html

 

1.英語の半角の二重下線に注意してください

2.フォルダーをモジュールに変える

3.インポートパッケージは実際に__init__.pyをインポートします

4.通常は空で、必要なモジュールをバッチでインポートできます

 

__init__.pyファイルは通常空であり、1つのパッケージの下に複数のサブファイルが含まれている場合に大きな役割を果たします

:有料パッケージを直接インポートし、そのサブパッケージでモジュールのメソッドを呼び出したい

import pay 

pay.alipay.pay()

 

プログラムエラーを報告します「pay」モジュールの下に「alipay」属性が見つからなかったことを示しています

 

ただし、alipayは実際にはpayのサブファイルですサブファイルでモジュールのメソッドを見つけるに__ init__.pyにpayで次のコードを記述する必要があります。

からからアリペイ
 インポートます。wechat_payをインポートする

 

これは、再度実行する前の例です。プログラムは引き続きエラーを報告しますが、今回は「pay.alipay」の下にpay」属性が見つからないことが報告されています

 

これは、alipayがツールモジュールを含むパッケージであり、pay()メソッドがtoolsモジュールの下にあるためです。現時点では、次のコードをalipayの__init__.pyに記述する必要があります。

from .tools import pay
 from .tools import get_status

 

同様に、wechat_payの下の__init__.pyは次のコードを書き込みます。

.tools import pay から

 

プログラムを再度実行し、正しく実行します

 

おすすめ

転載: www.cnblogs.com/ac-chang/p/12673451.html