1

我的两个 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

我在主服务器中请求一个“工作类型”编号,然后从服务器完成工作并返回解决方案。最后,掌握打印解决方案。

有什么错误需要我纠正吗?谢谢!

4

1 回答 1

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

于 2013-12-20T13:42:07.680 回答