我的两个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执行工作并返回解决方案。 最后,掌握打印解决方案。
我应该纠正错误吗? 谢谢!
答案 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
。