擅长:python、mysql、java
<p>简化函数并使编写参数更容易的一种简单方法是,在f字符串中使用参数的地方,简单地用引号括起参数的用法</p>
<pre><code>def updateHasura (description, url, user_id):
query = f"""
mutation {{
insert_post(objects: {{description: "{description}", url: "{url}", user_id: "{user_id}"}}) {{
affected_rows
}}
}}
"""
print(query)
updateHasura('test','test','1')
</code></pre>
<p>这将提供相同的所需输出,但不需要在参数中使用嵌套引号</p>
<pre><code>mutation {
insert_post(objects: {description: "test", url: "test", user_id: "1"}) {
affected_rows
}
}
</code></pre>
<p>不幸的是,如果不编写自己的函数来解析字符串本身,就无法保持f字符串提供的便利性,同时避免使用折叠大括号</p>