看起来很简单,但我找不到解决方案。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不进口匹配A
import A
from A import _A
class _B():
def __init__(self,someVars):
self.someVars = someVars
def run(self):
A._A(self.someVars)
与import A
- >回调:找不到_A
它只能当我这样做 -
from A import *
但是并在逻辑上的功能被执行2次。
感谢所有
它因为导入A不导入下划线的类。你在调用'A._A'而不是'_A'时,你可以直接调用'_A'。切勿使用'from A import *',总是使用'import A'或'from A_A'。你也不需要两个,一个会做。 [Underscored Class imports](http://stackoverflow.com/questions/551038/private-implementation-class-in-python)。 [导入与导入](http://stackoverflow.com/questions/710551/import-module-or-from-module-import) –