それは単純ですが、私は解決策を見つけることができませんでした。Python外部クラス
以下の問題は、私が思いつく最も簡単な例で表示しています。
(私のクラスは、より複雑な静かです;))インポートと一致しませんファイルA.py
import os, sys
import B
from B import *
class _A():
def __init__(self,someVars):
self.someVars = someVars
def run(self):
print self.someVars
someVars = 'jdoe'
B._B(someVars)
ファイルB.py
import A
from A import _A
class _B():
def __init__(self,someVars):
self.someVars = someVars
def run(self):
A._A(self.someVars)
とimport A
- >コールバック: -
from A import *
しかし、論理的な機能を2回実行している私が行うときにのみ動作します_A
を見つけることができません。すべて
これは、インポートAが下線付きのクラスをインポートしないためです。 '_A'から直接' _A'を呼び出すことができる 'A import_A'を実行するときは、' _A'の代わりに 'A._A'を呼び出しています。 'from A import *'を使わないでください。常に 'import A'か' A import from A 'を使います。どちらも必要ではありません。 [Underscored Classのインポート](http://stackoverflow.com/questions/551038/private-implementation-class-in-python) [インポートからインポートから](http://stackoverflow.com/questions/710551/import-module-or-from-module-import) –