前に書いてください:次のパッケージとモジュールの名前とそのメソッドは、ブログで見つけることができます: 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 から
プログラムを再度実行し、正しく実行します