私はパッケージを簡素化しようとしています(requests
モジュールのように)。モジュール間/グローバル変数を__init__.pyから定義してください
このため、私は__init__.py
を使用することをお勧めします。ユーザーが自分のパッケージをインポートすると、__init__.py
が呼び出されます。次に、私は特定のモジュールからオブジェクトをインポートする内部に少しのコードを追加します。
私のパッケージとクラスオブジェクトの両方が同じ名前を持っていることを、想像してください、しかし新しいインスタンスを
<class 'packagename.index.packagename'> # "packagename" in the beginning is my package, "packagename" in the end is class object
:パッケージがインポートされるたびに
# __init__.py
from index import packagename # This is class object
myclass = myclass # This is just example to be substituted, I know it has no effect
print(myclass)
、PythonはMyClassのの種類を記録しますクラスに設定されていません:
<module 'packagename' from 'packagename/__init__.pyc'>
は、しかし、短期では、どのように私は__init__.py
から変数を定義することができますか?
ユーザがpackagename
をインポートするたびに、変数packagename
はモジュールではなくクラスオブジェクトのインスタンスになります。
ありがとうございます!
'myclass = myclass' - あなたは何をすることを期待していましたか? – user2357112
@ user2357112私はそれから何も期待しませんでした、変数の定義が不適切な(ここでは意味がない)私の例を追加しました。私は '__init __。py'からのインポートを期待していました... – ShellRox
あなたがここでやりたいことは本当に明確ではありません。 'myclass'を' __init __。py'にインポートすると 'from package.index import myclass'ではなく' from package import myclass'を実行できます。それ以外に何を望んでいますか? –