如何声明python全局列表

如何声明python全局列表,python,global-variables,Python,Global Variables,我在申报清单时遇到了一些问题。似乎我无法删除列表中的所有元素。在reset\u a打印输出时,它显示一个空列表,但在myFunction中再次检查列表后,上一个元素仍在列表中。我如何声明一个全局列表并将其用于其他定义的列表 a = [] def reset_a(): global a del a[:] print a def myFunction(): global a #check other stuffs........... then..

我在申报清单时遇到了一些问题。似乎我无法删除列表中的所有元素。在
reset\u 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()

rest\u a()
只有在
a

中没有新的
数据时才会执行
rest\u a()
只有在
a
中没有新的
数据时才会执行
为什么需要使用globals?我只是尝试了一下,因为我是python新手。。但是没有运气让它工作=\IIRC官方python教程并不提倡像这样广泛使用全局变量。
my_function()
有可能在
reset_a()
清除了相同的元素后,再次将其放入列表中。你能完成这个问题,作为你遇到的问题的工作示例吗?目前,没有办法知道列表是如何被修改的,而且
数据也没有定义。你为什么需要使用globals呢?我只是试着出错,兄弟,因为我是python新手。。但是没有运气让它工作=\IIRC官方python教程并不提倡像这样广泛使用全局变量。
my_function()
有可能在
reset_a()
清除了相同的元素后,再次将其放入列表中。你能完成这个问题,作为你遇到的问题的工作示例吗?目前,无法知道列表是如何被修改的,而且数据也没有定义。是的。。
#check stuff
用于检查它,然后获取
数据
查看列表,如果不在
a
中,它将执行。。我的目标是这样的。如果你想得到帮助,发布一个工作示例来演示问题。是的。。
#check stuff
用于检查它,然后获取
数据
查看列表,如果不在
a
中,它将执行。。我的目标是这样的。如果你想得到帮助,请发布一个工作示例来说明问题。