AttributeError:'module'对象没有属性'solution'

时间:2013-07-17 07:03:37

标签: attributeerror

我的两个python模块中可能存在循环依赖问题,请帮忙。

# 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中请求一个“worktype”号,然后slave执行工作并返回解决方案。 最后,掌握打印解决方案。

我应该纠正错误吗? 谢谢!

1 个答案:

答案 0 :(得分: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