gpt4 book ai didi

syntax-highlighting - 突出显示python字符串中的SQL

转载 作者:行者123 更新时间:2023-12-04 08:51:41 26 4
gpt4 key购买 nike

我将 jupyter notebook 与 python 一起使用 db.py 库进行数据库查询。

例如,它可能看起来像(在我的代码单元中):

df = db.query(""" 
SELECT a,b
FROM c
ORDER BY d DESC
""")

我想要的是我的字符串中 SQL 的语法突出显示。那可能吗?关于如何构建它的建议也会有所帮助!

最佳答案

似乎最接近您想要的东西是 IPython-SQL 插件( https://github.com/catherinedevlin/ipython-sql )。它启用 %sql%%sql魔术,以便您可以编写不带字符串的 sql 代码,将结果分配给某个变量,然后根据该结果制作数据框。

>>> %sql postgresql:///master
'Connected: None@master'
>>> res = %sql SELECT * FROM some_table
731 rows affected.
>>> df = res.DataFrame()
>>> type(df)
pandas.core.frame.DataFrame

并且由于 sql 查询不是写在字符串内,因此您会得到一些突出显示(实际上,它被误用于 Python 代码的突出显示,但它使事情变得更漂亮一些)。

关于syntax-highlighting - 突出显示python字符串中的SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34332764/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com