如何声明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
中,它将执行。。我的目标是这样的。如果你想得到帮助,请发布一个工作示例来说明问题。