私のプロジェクトは、いくつかのファイルに分割されたいくつかの Python クラスで構成されています。
projname/
a.py # Has classes A1 and A2
b.py # Has classes B1 B2 B3
c.py # Has class C
test/
doc/
bin/
これらのクラスの一部 (またはすべて) を公開できるようにしたいので、自分のbin
ディレクトリから、または別の Python スクリプトから、次のようなことができます。
import projname
...
myvar = projname.A1()
その方法がわかりません。これまでのところ、私ができる最善のことは次のとおりです。
import projname.a
import projname.b
import projname.c
myvar = projname.a.A1()
次の 2 つの理由から、私はそれが好きではありません。
- 私のコードのクライアントが、私がクラスを配布するために使用したファイルを知り、気にする必要はありません。ファイルを変更してもクライアントを壊したくない
- すべてではなく、特定のクラスのみをプロジェクトの外部に公開したい