2016-01-13 103 views
0

我正在使用帶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 

怎麼做我得到輸出到一個文本文件?

+0

由於錯誤消息說,它的類型必須是'str'的​​,這意味着一個字符串。你有沒有嘗試使用谷歌搜索類似「python把對象變成字符串」? – TigerhawkT3

+0

爲什麼你打開並關閉循環中的文件?你需要這個文件只保存一個條目嗎? –

回答

0
text_file.write(",".join(map(str,data.values()))) 

只是做一個join,

+0

它現在給出TypeError:序列項目5:期望的str實例,找到的浮點數 – JolyDroneSP

+0

@JolyDroneSP - 你是否試圖閱讀和理解你得到的錯誤信息? – TigerhawkT3

+0

@JolyDroneSP檢查編輯...您需要的所有轉換爲'str' – vks

相關問題