【发布时间】:2021-12-04 08:32:06
【问题描述】:
简介 我得到了一个解析守护进程套接字输出的函数。我用它来捕捉红外遥控器上按下的键。
def getKey():
while True:
data = sock.recv(128)
data = data.strip()
if (len(data) > 0):
break
words = data.split()
return words[2], words[1]
key = getKey()
print(key)
问题 函数总是返回单个字符串对象
输出:
1
<class string>
2
<class string>
7
<class string>
问题 如何将所有这些字符串对象存储到单个列表对象中以供进一步使用?
像这样:
[1,2,7]
<class list>
【问题讨论】:
-
list.append 不起作用,它总是重新运行一个包含单个对象的列表。我试过这个:
def getKey(): while True: data = sock.recv(128) data = data.strip() if (len(data) > 0): break words = data.split() return words[2], words[1] key = getKey() #print(key) key_log = [] key_log.append(key)它不起作用,因为它返回:[1] <class list> [2] <class list> [7] <class list> -
程序的写法,函数返回的是两个字符串的元组,不是字符串对象,所以看不懂你看到的输出。
标签: python string list function store