python实例化两次类,调用类函数log会输出两遍
比如ab都实例化了类classcome然后a调用了come里面的函数go为什么执行log的输出go函数的logging输出都是2遍?我用的输出是logging,会变成2次...
比如a b都实例化了类class come
然后a调用了come里面的函数go
为什么执行log的输出 go函数的logging输出都是2遍?
我用的输出是logging,会变成2次 实例化大概是这样的
device_main="MDEVICE"
device_sub="SDEVICE"
if len(sys.argv)>2:
device_main = sys.argv[1]
device_sub=sys.argv[2]
elif len(sys.argv)>1:
device_main = sys.argv[1]
self.mod1=mini_case(device_main,'mini_test')
self.mod2=mini_case(device_sub,'mini_test') 展开
然后a调用了come里面的函数go
为什么执行log的输出 go函数的logging输出都是2遍?
我用的输出是logging,会变成2次 实例化大概是这样的
device_main="MDEVICE"
device_sub="SDEVICE"
if len(sys.argv)>2:
device_main = sys.argv[1]
device_sub=sys.argv[2]
elif len(sys.argv)>1:
device_main = sys.argv[1]
self.mod1=mini_case(device_main,'mini_test')
self.mod2=mini_case(device_sub,'mini_test') 展开
1个回答
展开全部
你把你的代码贴出来,类似下面的代码吗:
class come:
'''test'''
def go(self):
print('outstr')
a = come()
b = come()
a.go()
这个代码只输出一次
追问
print可能没事 我用的logging函数来输出 就出问题了
追答
你能把你带logging函数的类也发出来吗
import logging
class come:
'''test'''
def __init__(self):
pass
def go(self):
print('outstr')
logging.warning("warn mes")
a = come()
b = come()
a.go()
我这样也没有问题
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询