如何将读取附加到python列表?

2024-09-28 22:19:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是GM862模块,我想把cordinates写在一个文件中。”cordinates.txt文件“但是我发现了一些错误,这是我写的代码:

import MDM

cordlist = []
f = open("cordinates.txt", 'w')

def AcquiredPosition():
  res = MDM.send('AT$GPSACP\r', 0) 
  res = MDM.receive(30)
  if(res.find('OK') != -1):
    tmp = res.split("\r\n")
    res = tmp[1]
    tmp = res.split(" ")
    return tmp[1]
  else:
    return ""

while (1):
    res = MDM.receive(60)
    p = AcquiredPosition()
    cordlist.append(p)
    cordlist.append("\r\n")
    f.writelines(cordlist)

所以问题是每次上诉发生时,cordinates都被排除在列表中。在

这是一个名为“的文件内容的示例”cordinates.txt文件“:

^{pr2}$

谢谢你的帮助。在


Tags: 模块文件txtreturn错误restmpreceive
3条回答

为什么不在append模式下打开文件('a'而不是'w')并在其中写入内容?在

每次循环都会将完整列表附加到列表中,然后将完整列表写入文件。在

你需要在每次循环中清除列表。在

cordlist = []作为^{下的第一行

因为这就是你要求它做的。在每次迭代中,您都会将一个项附加到列表中,然后写出迄今为止的所有行。所以每次你都要重复你已经做过的事情,再加上一行新行。在

因为你的函数只返回一行,我不知道你为什么要为一个列表而烦恼——只要把函数的结果直接写到文件中就行了。在

相关问题 更多 >