2

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

1 に答える 1

0

rest_a()datanew notがある場合にのみ実行されますa

于 2012-08-04T13:48:59.887 に答える