如何在Python中将SQL语法格式的代码作为字符串打印输出
解决方案
PyCharm的SQL语法高亮仅为编辑器层面的视觉提示,不会引发执行报错,你遇到的报错基本是字符串引号嵌套冲突导致的语法问题,可通过以下方法实现需求:
- 方案1:使用三层引号直接包裹要输出的整段内容,完全规避引号冲突
print('''print(f"INSERT INTO TABLE{i+1} ({fin_prnt[i].keys()[1:-1]})")''')
- 方案2:如果需要保留外层字符串的变量插值能力,可转义内部引号或混合使用单双引号
# 转义内部双引号写法 print(f"print(f\"INSERT INTO TABLE{i+1} ({fin_prnt[i].keys()[1:-1]})\")") # 混合单双引号写法 print(f'print(f"INSERT INTO TABLE{i+1} ({fin_prnt[i].keys()[1:-1]})")')
- 方案3:如果要关闭PyCharm对这段内容的SQL高亮提示,可在字符串前添加文本类型标记注释
# language=text target_str = 'print(f"INSERT INTO TABLE{i+1} ({fin_prnt[i].keys()[1:-1]})")' print(target_str)
内容的提问来源于stack exchange,提问作者tnnestenstnet tensententent
相关产品推荐
相关产品推荐

