在 Python 的单三引号中添加变量

Adding variable in single triple quotes in Python

这可能是最简单的问题,我已经尝试过三重双引号的解决方案。

但是根据 Mixpanel 文档,他们传递的是单引号,如下所示。

我必须在这里传递我的日期变量。

fromdate = '2022-03-12'
todate = '2022-03-12'

query1 = '''function main() {
return Events({
  from_date: fromdate,
  to_date:   todate,
  event_selectors:[
  {'event':'Event name'}
  ]
})
 }'''


print(query1)

3

您可以使用“f”前缀字符串在另一个字符串中插入 Python 表达式。

你想要的大概是:

fromdate = '2022-03-12'
todate = '2022-03-12'

query1 = f'''function main() {{
return Events({{
  from_date: {fromdate},
  to_date:   {todate},
  event_selectors:[
  {{'event':'Event name'}}
  ]
}})
 }}'''


print(query1)

--
Note that the original ocurrences of `{}` have to be doubled so that they are escaped. 

您可以使用f-strings

fromdate = '2022-03-12'
todate = '2022-03-12'

query1 = f'''function main() {{
  return Events({{
    from_date: {fromdate},
    to_date:   {todate},
    event_selectors:[
      {{'event':'Event name'}}
    ]
  }})
}}'''

请注意,您需要将花括号转义为 {{}}