有人可以告诉我为什么下面会在日志中打印a
和b
两次吗?
主脚本:
from subscript import mytest
a = 1
b = 2
mytest()
子脚本:
def mytest():
from mainscript import a, b
print a
print b
这里的逻辑方法是:
Main Script
中声明A和B. mytest()
。这是将A和B打印两次到日志,而不是一次。谁能告诉我为什么会这样?
由于
答案 0 :(得分:2)
您正在定义循环导入(主脚本导入下标,反之亦然)。处理此问题的正确方法是将a
和b
作为参数传递给mytest()
函数,因此子脚本不需要导入主脚本。所以你有你的主要scipr
from subscript import mytest
a = 1
b = 2
mytest(a, b)
你的下标会读到
def mytest(x, y):
print x
print y