python - 在 python 中创建 GraphQL 查询
问题描述
我想修改这个字符串:
query = """
mutation {
productUpdate(input: {id: "gid://shopify/Product/463...03", title: "test", descriptionHtml: "Amazing product"}) {
product {
id
}
userErrors {
field
message
}
}
}
"""
我试图用一个变量代替“测试”和“惊人的产品”。通常我会使用 f 字符串来执行此操作,但由于 GraphQL 括号我无法执行此操作。
有谁知道如何解决这个问题?
非常感谢!
解决方案
您可以将花括号加倍以逃避它们:
my_title = "The Title"
my_description = "The description"
query = f"""
mutation {{
productUpdate(input: {{id: "gid://shopify/Product/463...03", title: "{my_title}", descriptionHtml: "{my_description}"}}) {{
product {{
id
}}
userErrors {{
field
message
}}
}}
}}
"""
https://docs.python.org/3/reference/lexical_analysis.html#formatted-string-literals
推荐阅读
- maven - 强制 maven 始终从目标文件夹中获取工件
- java - 在非 Spring Boot 应用程序中从外部源(JAR 文件外部)加载 Thymeleaf 模板
- unit-testing - 是否可以在不使用 gmock 修改源代码的情况下模拟系统调用(例如:malloc)?
- javascript - Use .reduce to sum object variabele based on object enum
- java - 布局预览中的TextClock渲染问题
- mongodb - MongoDB 中的反向搜索词 - 包含关键字的数据库
- azure-data-factory - 在 Azure 数据工厂 v2 中查找字符串长度
- python - 如何在python中嵌套json?
- php - 如何使用 Eloquent 在 Laravel 中急切加载聚合?
- css - stylelint 忽略特定文件夹/文件的规则