__init__.pyで定義されたクラスをインポートする方法

| |

自分で使用するためにいくつかのモジュールを整理しようとしています。私は次のようなものを持っています:

  lib /__init__。pysettings.pyfoo/__init__。pysomeobject.pybar /__init__。pysomethingelse.py 

lib / __init__。pyで、libをインポートするときに使用するいくつかのクラスを定義したいと思います。ただし、クラスをファイルに分割して __init__。pyにインポートしないと理解できないようです。

言うのではなく:

  lib /__init__。pysettings.pyhelperclass.py foo/__init__。pysomeobject.pybar /__init__。pysomethingelse.pyfrom lib.settings import Values from lib.helperclass import Helper  

次のようなものが必要です:

  lib / __init__。py#このファイルで定義されたヘルパーsettings.py foo /__init__。pysomeobject.pybar /__init__。pysomethingelse.py from lib.settings import Values from lib import Helper  

それは可能ですか、それともクラスを別のファイルに分割する必要がありますか?

編集

OK、別のスクリプトからlibをインポートすると、Helperクラスにアクセスできます。settings.pyからHelperクラスにアクセスするにはどうすればよいですか?

こちらでは、パッケージ内の参照について説明しています。「サブモジュールは、多くの場合、各otを参照する必要があります。彼女"。私の場合、lib.settings.pyにはHelperが必要であり、lib.foo.someobjectにはHelperへのアクセスが必要なので、Helperクラスをどこに定義すればよいですか?

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method