リストの宣言に問題があります。リスト内のすべての要素を削除できないようです。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()