我正在從 tcp 套接字上的 NMEA 資料決議資料,我必須將其存盤到 S3 中。一旦決議了資料,我必須創建一個 json 檔案來存盤到存盤桶中。
#!/usr/local/bin/python
import boto3
import jsoncode
#initialization
client = boto3.client('s3')
bucketS3='mybucket'
keyS3='myfolder/myfile..json'
serverIP='192.168.10.219'
serverPort=3000
[...]
if fields[0]==b'$GPRMC':
print ('cmd $GPRMC received!', file=sys.stderr)
msg={}
msg['Long']=fields[5]
msg['Lat']=fields[3]
msg['Spd']=fields[7]
msg['Hdg']=fields[8]
msg['Date']=timeStamp
json_object = (json.dumps(msg.decode("utf-8"))
client.put_object(Body=json_object, Bucket=bucketS3, Key=keyS3)
但它會回傳錯誤:
File "/home/myaws/awsS3/myscritpt.py", line 78
client.put_object(Body=json_object, Bucket=bucketS3, Key=keyS3)
^
SyntaxError: invalid syntax
任何想法?
uj5u.com熱心網友回復:
這一行:
json_object = (json.dumps(msg.decode("utf-8"))
有 3 個左括號“(”,但只有 2 個右括號“)”。
您應該卸下前面的支架:
json_object = json.dumps(msg.decode("utf-8"))
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/442825.html
標籤:python-3.x 目的 亚马逊-s3 上传 博托3
上一篇:PythonPandas-如何將資料框兩列的值與另一個資料框列進行比較?
下一篇:閉包沒有正確參考正確的變數
