2015-12-17 18 views
6

私はpythonでjupyterノートブックを使用して、db.pyライブラリを使用してデータベースクエリを実行します。Python文字列内のSQLのハイライト

例えば、それは(私のコードセル内)のようになります。私が持っていると思います

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

何私の文字列内のSQLの構文ハイライトです。それは可能ですか?それを構築する方法の提案も役立ちます!

答えて

1

あなたが望むものに最も近いのは、IPython-SQLプラグイン(https://github.com/catherinedevlin/ipython-sql)です。 %sql%%sqlのマジックを有効にして、文字列なしでSQLコードを記述し、結果を変数に代入してからこの結果からデータフレームを作成することができます。

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

とSQLクエリは、文字列内にない書かれているので、あなたには、いくつかのハイライトを得る(実際には、Pythonのコードの強調表示誤用だが、それは物事少しきれいになります)。

関連する問題