我使用的是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}$谢谢你的帮助。在
为什么不在append模式下打开文件('a'而不是'w')并在其中写入内容?在
每次循环都会将完整列表附加到列表中,然后将完整列表写入文件。在
你需要在每次循环中清除列表。在
将下的第一行
cordlist = []
作为^{因为这就是你要求它做的。在每次迭代中,您都会将一个项附加到列表中,然后写出迄今为止的所有行。所以每次你都要重复你已经做过的事情,再加上一行新行。在
因为你的函数只返回一行,我不知道你为什么要为一个列表而烦恼——只要把函数的结果直接写到文件中就行了。在
相关问题 更多 >
编程相关推荐