Boto3上传数据的问题

problems with Boto3 upload data

我正在从 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

有什么想法吗?

这一行:

json_object = (json.dumps(msg.decode("utf-8"))

有 3 个左括号“(”但只有 2 个右括号“)”。

你应该去掉前面的支架:

json_object = json.dumps(msg.decode("utf-8"))