我正在使用帶GPS模塊的樹莓派B +將GPS細節輸出到文本文件。將dictonary值轉換爲字符串以放入文本文件?
這裏有一些鏈接,瞭解所使用的屬性:
http://python3-microstacknode.readthedocs.org/en/latest/example.html#l80-gps http://aprs.gids.nl/nmea/
這裏是我的代碼:
##Prints the latitude and longitude every second.
import time
import microstacknode.hardware.gps.l80gps
if __name__ == '__main__':
gps = microstacknode.hardware.gps.l80gps.L80GPS()
while True:
data = gps.get_gpgga()
print(data.values())
text_file = open("/home/pi/fyp/gps.txt", "w")
text_file.write(data.values())
text_file.close()
time.sleep(1)
這裏是我的輸出:
$GPGGA,012939.800,,,,,0,0,,,M,,M,,*40
dict_values(['', '', '', '0', '', 12939.8, '0', 0.0, '$GPGGA', 0.0, '', '', ''])
Traceback (most recent call last):
File "gps.py", line 11, in <module>
text_file.write(data.values())
TypeError: must be str, not dict_values
怎麼做我得到輸出到一個文本文件?
由於錯誤消息說,它的類型必須是'str'的,這意味着一個字符串。你有沒有嘗試使用谷歌搜索類似「python把對象變成字符串」? – TigerhawkT3
爲什麼你打開並關閉循環中的文件?你需要這個文件只保存一個條目嗎? –