繁体   English   中英

Python三重引号字符串添加多个变量

[英]python triple quote string adding multiple variables

我正在使用python 2.7。 我有一个三引号字符串,我想向其中添加4个变量。 然后,该字符串将在我们的REST API将处理的发布请求中使用。 下面是字符串,它被缩短了,bc超过500行长:

curDate = str(datetime.datetime.now().year)+"/"+str(datetime.datetime.now().month)+"/"+str(datetime.datetime.now().day)\
          +" "+str(datetime.datetime.now().hour)+":"+str(datetime.datetime.now().minute)+":"\
          +str(datetime.datetime.now().second)

...

payload = '''
   ...
"CaptureTime": %(captureTime),
   ...
"dataTime1": %(dataTime1)
   ...
"dataTime2": %(dataTime2)
   ...
"dataTime3": %(dataTime3)
   ...
"dataTime4": %(dataTime4)
   ...
''' % dict(captureTime=curDate, dataTime1=curDate, dataTime2=curDate, dataTime3=curDate, dataTime4=curDate)

这是我收到的错误:

Traceback (most recent call last):
  File "/xxx/xxxx/xxxxxx/Rest/Post.py", line 6130, in <module>
    ''' % {'captureTime':curDate, 'dataTime1':curDate, 'dataTime2':curDate, 'dataTime3':curDate, 'dataTime4':curDate}
ValueError: unsupported format character ',' (0x2c) at index 204

感谢您提供的所有帮助!

问题是您使用:

%(captureTime),

而不是限定类型(我假设您正在尝试限定为字符串):

%(captureTime)s,

因此,逗号不被识别为%的类型限定符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM