Ipython: ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ многострочный Π²Π²ΠΎΠ΄ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ ipython ΠΈ консоли ipython

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

Π’ qtconsole (Ρ‡Π΅Ρ€Π΅Π· ctrl-enter ) ΠΈ Π² записной ΠΊΠ½ΠΈΠΆΠΊΠ΅ (Ρ‡Π΅Ρ€Π΅Π· всСго enter Π²Π½ΡƒΡ‚Ρ€ΠΈ ячСйки) Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ любой однострочный Π²Π²ΠΎΠ΄ Π² многострочный Π²Π²ΠΎΠ΄. Π‘Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ для Ρ‚ΠΎΡ‡Π΅ΠΊ Π²Ρ…ΠΎΠ΄Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΈ консоли.

Π’ настоящСС врСмя ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ являСтся использованиС ΠΈ if 1: для ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки Π²Π²ΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎ Π·Π°Ρ‚Π΅ΠΌ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ многострочный Π²Π²ΠΎΠ΄ Π²ΠΎ всСх ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ…, Π½ΠΎ это каТСтся Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ.

Π’ Ρ†Π΅Π»ΠΎΠΌ, ΠΏΠΎ возмоТности, я Π΄ΡƒΠΌΠ°ΡŽ, ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€ΠΈΡ‚Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ².

ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: я ΠΌΠΎΠ³Ρƒ ввСсти ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²Π²ΠΎΠ΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ qtconsole, Π½Π°ΠΆΠ°Π² ctrl-enter Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки:

In [2]: print "hello"
   ...: print "this is all one input"
   ...: print "same here..."
   ...: 

ΠΈ Ссли я Π²Ρ‹ΠΏΠΎΠ»Π½ΡŽ эту строку, Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°ΠΏΡƒΡ‰Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ipython Π½Π° Π±Π°Π·Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΈ Π½Π°ΠΆΠΌΡƒ стрСлку Π²Π²Π΅Ρ€Ρ…, я ΡƒΠ²ΠΈΠΆΡƒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅:

In [1]: print "hello"
print "this is all one input"
print "same here..."

ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΠΈ Π·Π°ΠΏΡƒΡ‰Π΅Π½, Π½ΠΎ Π½Π΅Ρ‚ возмоТности ввСсти многострочный Π²Π²ΠΎΠ΄ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄Ρƒ с Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ.

спасибо @michaelpacer Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ» Π½Π° это ΠΌΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅.

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

Π£ мСня Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ctrl+o (ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π² консолях cmd ΠΈ conemu).

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ (

 In [84]: (
     ...: fig, ax = plt.subplots(1,2)
     ...: ax[0].plot([1,2,3])
     ...: ax[1].plot([3,2,1])
     ...: fig.show()
     ...:

Когда Π²Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚Π΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ, просто Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ ( .

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

Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ здСсь ΠΌΡ‹ сталкиваСмся с ограничСниями Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°/чтСния. Насколько я знаю, Π½Π΅Ρ‚ простого способа ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Ctrl-Enter. ΠœΡ‹ просто Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ raw_input() ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ строку β€” ΠΈΠ»ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰Π΅Π΅, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ Ctrl-D ΠΈΠ»ΠΈ Ctrl-C.

Π’ качСствС Π±ΠΎΠ»Π΅Π΅ долгосрочного ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° это ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ pyrepl, вмСсто readline. Π­Ρ‚ΠΎ Ρ‚ΠΎ, Ρ‡Π΅ΠΌ ΠΌΡ‹ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Π»ΠΈΡΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ врСмя, Π½ΠΎ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ удосуТился Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ это. Π”Ρ€ΡƒΠ³ΠΎΠΉ способ β€” ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ интСрфСйс с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ curses ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ инструмСнта, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ urwid.

Одна Π²Π΅Ρ‰ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это Π½Π°ΠΆΠ°Ρ‚ΡŒ ctrl-v, ctrl-j, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ввСсти Π½ΠΎΠ²ΡƒΡŽ строку, Π½Π΅ запуская Π²Π²ΠΎΠ΄. Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ это Ρ‡Π°ΡΡ‚ΡŒ самого Bash, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ (ctrl-v Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎΠ± ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ горячСй клавиши ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π° ctrl-j - Π½ΠΎΠ²ΠΎΠΉ строки). Π£ мСня Π½Π΅ Π±Ρ‹Π»ΠΎ возмоТности Π²ΠΎΠ·ΠΈΡ‚ΡŒΡΡ с iTerm2 ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ, Π½ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ctrl-Enter с этой Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ?

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ: Π²Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ воспроизвСсти это, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π² iTerm2. МоТно ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ вашим Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌ сочСтаниям клавиш ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ctrl-enter Π½Π° Β«ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹Β», Π° Π·Π°Ρ‚Π΅ΠΌ: 0x16 0x0a

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ этот Ρ‚ΠΈΠΏ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ сСйчас с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ prompt_toolkit ?

Π”Π°, хотя ΠΈ Π½Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ярлыка Π²Π²ΠΎΠ΄Π° β€” каТСтся, СдинствСнная комбинация с Π²Π²ΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Π²ΠΎΠ΄Π°, β€” это Alt-Enter (ΠΈΠ»ΠΈ Esc, Enter ), ΠΈ ΠΌΡ‹ ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ это для ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ выполнСния (Ρ‚.Π΅. Π½Π΅ добавляйтС Π½ΠΎΠ²ΡƒΡŽ строку). ΠœΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ярлыка β€” ΠΈΠ»ΠΈ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ собствСнный ярлык .

Один ΠΈΠ· способов ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ IPython β€” Π½Π°ΠΆΠ°Ρ‚ΡŒ F2, ΠΈ Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚Π΅ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΈ помСститС содСрТимоС Π² свой Π²Π²ΠΎΠ΄, ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚Π΅. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΎΠ½ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚, установив ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ окруТСния $EDITOR .

Alt-Enter Π² Windows ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ ΠΎΠΊΠ½Π° ipython Π² полноэкранный Ρ€Π΅ΠΆΠΈΠΌ.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ ipython ΠΈ prompt_toolkit, ΠΈ Ссли Ρƒ вас Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ vi-mode , Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ввСсти свою ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠ°Ρ‚ΡŒ ESC , Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠ°Ρ‚ΡŒ o . Π­Ρ‚ΠΎ создаст Π½ΠΎΠ²ΡƒΡŽ строку, ΠΊΠ°ΠΊ Π² vi.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ многострочныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

In [29] : %reset -s #----> press `ESC` then `o`
            %run foo.py

Бсылка

  1. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠ° Vi Π² ipython: http://koo.fi/blog/2016/08/04/enable-vi-editing-mode-in-ipython-5/

ΠŸΡ€ΠΎΡΡ‚ΠΎ столкнулся с этим. Π― ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ ctrl-enter использовался для создания Π½ΠΎΠ²ΠΎΠΉ строки!?! Но эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ я ошибаюсь :(

Π”Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ с запятой ΠΊΠ°ΠΊ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ строк. Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€

%run slow_script.py; !display_notification.sh

запустит ΠΌΠΎΠΉ скрипт python, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ скрипт bash.

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ : Π½Π° самом Π΄Π΅Π»Π΅ это Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, это просто ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π― дСлаю это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ;

cv2.imshow('ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅', ΠΈΠΌ);
cv2.waitKey(0) ;
cv2.destroyAllWindows()

Π£ мСня Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ctrl+o (ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π² консолях cmd ΠΈ conemu).

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ (

 In [84]: (
     ...: fig, ax = plt.subplots(1,2)
     ...: ax[0].plot([1,2,3])
     ...: ax[1].plot([3,2,1])
     ...: fig.show()
     ...:

Когда Π²Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚Π΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ, просто Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ ( .

Π― дСлаю это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ;

cv2.imshow('ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅', ΠΈΠΌ);
cv2.waitKey(0) ;
cv2.destroyAllWindows()

НС ΠΏΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΌΠ΅ΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈ магию Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

In [5]: %run test.py ;\
   ...: !echo foo

hi

Π£ мСня Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ctrl+o (ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π² консолях cmd ΠΈ conemu).

Для мСня это alt+o .

Для мСня это ctrl+o

Ctrl+o Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для мСня Π² ipython , Π½ΠΎ Π½Π΅ jupyter console .

Ctrl+O Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ρ‚Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ

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