2013-07-17 51 views
1

我可能在我的两个python模块中有循环依赖问题,请大家帮忙。AttributeError:'模块'对象没有属性'解决方案'

# a.py 
import b 
def master(worktype): 
    b.slave(worktype) 
    print solution 

master(2) 


#b.py 
def slave(worktype): 
    if worktype == 1: 
     solution = 100 
    if worktype == 2: 
     solution = 200 

我在master中请求一个“工作类型”数字,然后slave完成工作并返回解决方案。 最后,掌握打印解决方案。

我应该纠正有什么不对吗? 谢谢!

回答

0

变量solution只是在功能slave的范围内,并且可以在该函数内部进行访问。使用return语句返回slave功能的解决方案,即

# a.py 
import b 
def master(worktype): 
    solution = b.slave(worktype) 
    print solution 

master(2) 

# b.py 
def slave(worktype): 
if worktype == 1: 
    return 100 
if worktype == 2: 
    return 200 

现在运行python a.py打印200在屏幕上。

相关问题