我在声明列表时遇到了一些问题。似乎我不能删除列表中的所有元素。在reset_a
打印输出时,它显示一个空列表,但在myFunction
中再次检查该列表后,前一个元素仍然在列表中。如何声明一个全局列表并在定义的其他列表上使用它?
a = []
def reset_a():
global a
del a[:]
print a
def myFunction():
global a
#check other stuffs........... then..
print a
if data not in a:
a.append(data)
time.sleep(5)
reset_a()
if __name__=='__main__':
while True:
myFunction()
编辑:我找到了一种方法来完成它。
global a
a = []
def reset_a():
del a[:]
print a
def myFunction():
#check other stuffs...........and get 'data' then..
print a
if data not in a:
a.append(data)
time.sleep(5)
reset_a()
if __name__=='__main__':
while True:
myFunction()
发布于 2012-08-04 21:49:00
仅当a
中没有新的data
时,才会执行rest_a()
https://stackoverflow.com/questions/11809111
复制相似问题