我可能在我的两个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完成工作并返回解决方案。最后,master打印解决方案。
有什么地方我应该改正的吗?谢谢!
发布于 2013-12-20 21:42:08
变量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。
https://stackoverflow.com/questions/17693279
复制相似问题