擅长:python、mysql、java
<p>如果代码如下所示:</p>
<pre><code># GetOraData.py
class TalkToOracle:
def __init__(self):
self.gres = None
def main(self):
self.gres = 'Foo'
</code></pre>
<p>那么你就可以这样做:</p>
<pre><code># GetInstances.py
from GetOraData import TalkToOracle
class GetInstances:
def oraInstanceData(self):
HAData = TalkToOracle()
print HAData.gres
# None
HAData.main()
print HAData.gres
# Foo
if __name__ == "__main__":
# test it
x = GetInstances()
x.oraInstanceData()
# $ python GetInstances.py
# None
# Foo
</code></pre>
<p>所以您可以访问“gres”属性并检查值。你知道吗</p>
<pre><code>if __name__ == '__main__'
</code></pre>
<p>当您从命令行(即python)调用您的程序时,是否要执行获取实例.py). 如果你把这种东西放到另一个文件里(获取数据.py)它将不会被执行,因为在这种情况下,此文件只是作为模块由导入获取实例.py你知道吗</p>