Ipython: ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅ΠΉΠ΄ΠΆΠ΅Ρ€ ΠΈΠ»ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ ΠΌΠ°Π³Π°ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π½Π΅ использовали ΠΏΠ΅ΠΉΠ΄ΠΆΠ΅Ρ€?

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 22 ΠΌΠ°Ρ€. 2014  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: ipython/ipython

ΠŸΡ€ΠΈΠ²Π΅Ρ‚,
НС ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Π²Ρ‹, рСбята, ΡΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚Π΅ΡΡŒ с вопросами ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Ρ‡Π΅Ρ€Π΅Π· систСму отслСТивания ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈΠ»ΠΈ Π³Π΄Π΅-Ρ‚ΠΎ Π΅Ρ‰Π΅, Π½ΠΎ Ссли Π³Π΄Π΅-Ρ‚ΠΎ Π΅Ρ‰Π΅ ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΠ½Π΅ Ρ‚ΡƒΠ΄Π°, я Π±ΡƒΠ΄Ρƒ Ρ€Π°Π΄ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ рСпост.

Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ %psource для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ послС ячСйки, Π° Π½Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ΅ΠΉΠ΄ΠΆΠ΅Ρ€ Π² Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅ HTML. Π― покопался Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ³ΡƒΠ³Π»ΠΈΠ» ΠΈ покопался Π² систСмС отслСТивания ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ (Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ похоТая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», - # 1947) ΠΈ Π² исходном ΠΊΠΎΠ΄Π΅, Π½ΠΎ ΠΌΠ½Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. ЯвляСтся Π»ΠΈ это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ? Если Π½Π΅Ρ‚, я Π΄ΡƒΠΌΠ°ΡŽ, это Π±Ρ‹Π»Π° Π±Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ полСзная функция.

Мой ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ я объСдиняю ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Π±ΠΈΠΎΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Notebook ΠΈ Ρ…ΠΎΡ‡Ρƒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² строкС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΈΡΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅Ρ€Π΅Π· nbviewer, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ особСнности исходного ΠΊΠΎΠ΄Π° ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΌ тСкстС.

Бпасибо Π·Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ!
Π“Ρ€Π΅Π³

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’ наши Π΄Π½ΠΈ это Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ page() вызываСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ dict Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ mime-Ρ‚ΠΈΠΏΠ°. Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΎ ΠΏΠ΅ΠΉΠ΄ΠΆΠ΅Ρ€ для ΠΌΠΎΠ΅ΠΉ установки IPython 5.1.0:

Π’ ~/.ipython/profile_default/startup/no-pager.py :

from __future__ import print_function

def page_printer(data, start=0, screen_lines=0, pager_cmd=None):
    if isinstance(data, dict):
        data = data['text/plain']
    print(data)

import IPython.core.page
IPython.core.page.page = page_printer

ВсС 3 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π”Π°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² ΠΏΠ΅ΠΉΠ΄ΠΆΠ΅Ρ€Π° Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ: http://nbviewer.ipython.org/gist/minrk/7715212

Π‘Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ, спасибо!

Π’ наши Π΄Π½ΠΈ это Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ page() вызываСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ dict Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ mime-Ρ‚ΠΈΠΏΠ°. Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΎ ΠΏΠ΅ΠΉΠ΄ΠΆΠ΅Ρ€ для ΠΌΠΎΠ΅ΠΉ установки IPython 5.1.0:

Π’ ~/.ipython/profile_default/startup/no-pager.py :

from __future__ import print_function

def page_printer(data, start=0, screen_lines=0, pager_cmd=None):
    if isinstance(data, dict):
        data = data['text/plain']
    print(data)

import IPython.core.page
IPython.core.page.page = page_printer
Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ