2015-12-22 44 views
10

Bir veritabanı kursu için bir Jupyter not defteri yazıyorum; Çoğu hücre, IPython SQL magic'u kullandığım SQL kodunu içerir. Şu anda her bir hücreyi %%sql ile eklemem gerekiyor. Her hücre önce %%sql yazmayı önlemek için bir yol var mı?Jupyter Not Defteri için varsayılan hücre büyücüsü olarak SQL'i seçin

How do I set up default cell magics for every ipython notebook cell? ile ilgili bir soru buldum. Ancak, Jupyter için bir SQL çekirdeği bulamadım.

+0

Buna da bir cevap bulmak isterim – MartinT

cevap

3

Jupyter docs CodeMirror ayarlarının nasıl düzenleneceğini size söyler. CodeMirror, bir CodeMirror hücresinin (doc link) varsayılan değerini belirleyen value adlı bir seçeneğe sahiptir.

Yani, ~/.jupyter/nbconfig/notebook.json aşağıdaki kodda macununda: şimdi

{ 
    "CodeCell": { 
     "cm_config": { 
      "value": "%%sql" 
     } 
    } 
} 

ve her yeni hücre içinde %%sql sahip olacaktır. Açıkçası bu çözüm, herhangi bir hücre büyüsü ya da kod hücrelerinizin sahip olmasını isteyebileceğiniz varsayılan değerler için geçerlidir.

İlgili konular