Ipython: рдПрдХ рд╕реЗрд▓ рдореЗрдВ рдкреАрдбреАрдмреА рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рд░реБрдХреЛ, рдХрд░реНрдиреЗрд▓/рдЗрдВрдЯрд░рдкреНрдЯ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 8 рдордИ 2017  ┬╖  34рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ipython/ipython

рдпрджрд┐ рдЖрдк pdb рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рд╕реЗрд▓ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рди рдЫреЛрдбрд╝реЗрдВ, рдЖрдк рдЕрдкрдиреЗ IPython рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддреЗред Jupyter рдиреЛрдЯрдмреБрдХ рдореЗрдВ pdb рд╣реИрдВрдЧ рдХреЗ рд▓рд┐рдП рдЯреЗрд╕реНрдЯ рдХреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рдкреБрди:

pdb_resists_kernel_interrupt ipynb

рд░рд┐рдХреЙрд░реНрдб рдФрд░ рдЦреЛрдЬ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреА рдиреЛрдЯрдмреБрдХ рд╣реИрдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

  • рдирд┐рдореНрди рд╕реЗрд▓ рдЪрд▓рд╛рдПрдБ
  • рдкреАрдбреАрдмреА рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "рдЫреЛрдбрд╝реЗрдВ" рди рдХрд░реЗрдВ
  • рдлрд┐рд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдВред
def test():
    import pdb; pdb.set_trace()  # XXX BREAKPOINT
    return 0

test()

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрд░реНрдиреЗрд▓/рдЗрдВрдЯрд░рдкреНрдЯ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдиреЛрдЯрдмреБрдХ рдХреЛ рд╕рд╣реЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕ рдмрд┐рдВрджреБ рдкрд░ "рд╕рднреА рдЪрд░ рдЦреЛ рдЬрд╛рдПрдВрдЧреЗ"

рдпрд╣ рдореЗрд░реЗ рд╕рд╛рде рдЕрдХреНрд╕рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ рдореИрдВ рд╕реЗрд▓ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рд▓рд┐рдП рд╢реЗрд╖ рдиреЛрдЯрдмреБрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЛрдЬ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рд╕реЗрд▓ рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЫреЛрдбрд╝рдирд╛ рднреВрд▓ рдЬрд╛рдПрдВред рд╣рд╛рдВ, рдореИрдВ рдЕрдзрд┐рдХ рд╕рд╛рд╡рдзрд╛рди рд░рд╣ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХрд╛ рднреА рдпрд╣реА рдЕрдиреБрднрд╡ рд╣реИред #3400 рдкрд░ рд╡рд░реНрдгрд┐рдд рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП @wmayner рдХреЛ рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВ рдЕрдЬрдЧрд░ 3.4.3 рдкрд░ рдЬреНрдпреВрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХ 4.3.1 рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ, 17 рдирд╡рдВрдмрд░ 2016, 01:08:31) [рдЬреАрд╕реАрд╕реА 4.8.4]
рдХрд░реНрдиреЗрд▓ рдЬрд╛рдирдХрд╛рд░реА: рдкрд╛рдпрдерди 3.4.3 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ, 17 рдирд╡рдВрдмрд░ 2016, 01:08:31)

@takluyver рд╕реЗ #10499 . рдкрд░ рдЗрдирдкреБрдЯ рдХрд░реЗрдВ

рдкреАрдбреАрдмреА рдЙрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЗрдирдкреБрдЯ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрдм рдХрд░ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдХреА рдЬрд░реВрд░рдд рд╣реИ рддрд╛рдХрд┐ рдЬрдм HTML рдЗрдирдкреБрдЯ рдмреЙрдХреНрд╕ рдХреЛ рдлреНрд░рдВрдЯрдПрдВрдб рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдП, рддреЛ рдХрд░реНрдиреЗрд▓ рдХреЛ рдПрдХ рд╕рдВрджреЗрд╢ рд╡рд╛рдкрд╕ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ EOFError рдмрдврд╝рд╛рдПрдЧрд╛ред
рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдирдП рд╕рдВрджреЗрд╢ рдкреНрд░рдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдпрд╛ рд╣рдо рдЗрд╕реЗ рдореМрдЬреВрджрд╛ рд╕реНрдЯрдбрд┐рди рдЙрддреНрддрд░ рд╕рдВрджреЗрд╢ рдкрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдлрд╝реАрд▓реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдмрд╕ рдЗрд╕реА рдиреЗ рдХрд╛рдЯ рднреА рд▓рд┐рдпрд╛ред рд▓реЛрдЧ рдЖрдорддреМрд░ рдкрд░ рдЬреНрдпреВрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХ рдореЗрдВ рдХреИрд╕реЗ рдбрд┐рдмрдЧ рдХрд░рддреЗ рд╣реИрдВ? рдкреАрдбреАрдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЧреНрд░реЗрдиреЗрдб рдХреА рдмрд╛рдЬреАрдЧрд░реА рдХрд░рдиреЗ рдЬреИрд╕рд╛ рд╣реИ :(

рд╕рднреА 34 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рд░рд╣рд╛ рд╣реВрдБред

рдмрд┐рд▓реНрдХреБрд▓, рдпрд╣рд╛рдБ рд╡рд╣реАред рдпрд╣ рдореЗрд░реЗ рд╢рд░реАрд░ рдХреЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рдПрдХ рд╢рд╛рд╣реА рджрд░реНрдж рд╣реИред рдпрджрд┐ рдЪрд▓ рд░рд╣реЗ рд╕реЗрд▓ рдХреЗ рдмрд┐рдирд╛ рдкреАрдбреАрдмреА рдХреЛ рд░реЛрдХрдиреЗ рдХрд╛ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рдореМрдЬреВрдж рд╣реИ рддреЛ рдЗрд╕реЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдиреЛрдЯрдмреБрдХ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЛ рдмрдЪрд╛рдиреЗ рдХрд╛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рддрд░реАрдХрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ 2000 рдпреБрдЧреЛрдВ рдХреЗ рдмрд╛рдж рд╕реЗрд╡ рдкрд░ рдиреЛрдЯрдмреБрдХ рдХреНрд░реИрд╢)ред

рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рднреА рд╣реИ, рдЬреБрдкрд┐рдЯрд░ рд╕рдВрд╕реНрдХрд░рдг 4.30, рдкрд╛рдпрдерди 3.6.2 рдХреЗ рд╕рд╛рдеред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдХрд╛рд░рдг рдмрд╕ 8 рдШрдВрдЯреЗ рдХреА рдЧрдгрдирд╛ рдЦреЛ рдЧрдИ...рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╕рдордпред

рдмрд╕ рдПрдХ ремрек рдШрдВрдЯреЗ рдХреА рдЧрдгрдирд╛ рдЦреЛ рджреА, рдЬрд┐рд╕ рдкрд░ рдореИрдВ рдЖрдЬ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реВрдБ -.-

рдХрд┐рд╕реА рдХреЛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛?

рдмрд╕ рдЗрд╕реА рдиреЗ рдХрд╛рдЯ рднреА рд▓рд┐рдпрд╛ред рд▓реЛрдЧ рдЖрдорддреМрд░ рдкрд░ рдЬреНрдпреВрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХ рдореЗрдВ рдХреИрд╕реЗ рдбрд┐рдмрдЧ рдХрд░рддреЗ рд╣реИрдВ? рдкреАрдбреАрдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЧреНрд░реЗрдиреЗрдб рдХреА рдмрд╛рдЬреАрдЧрд░реА рдХрд░рдиреЗ рдЬреИрд╕рд╛ рд╣реИ :(

рдХреГрдкрдпрд╛ рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░реЗрдВ! рдореБрдЭреЗ рд▓рдЧрд╛рддрд╛рд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИред

рдореЗрд░рд╛ рднреА рдпрд╣реА рд╡рд┐рдЪрд╛рд░ рд╣реИред рдмрд╣реБрдд рд▓рдВрдмреА рдЧрдгрдирд╛ рдлрд┐рд░ рд╕реЗ рдХрд░рдиреА рд╣реЛрдЧреА

рдореЗрд░рд╛ рднреА рдпрд╣реА рд╡рд┐рдЪрд╛рд░ рд╣реИред

рдХреЛрдИ рдХреГрдкрдпрд╛ рдареАрдХ рдХрд░реЗрдВ рдФрд░ рдореИрдВ рдЖрдкрдХреЛ $5 . рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░реВрдВрдЧрд╛

@zsal рдпрджрд┐ рдЖрдк рдЧрдВрднреАрд░ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ https://www.bountysource.com рдкрд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ

рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдПрдХ рднрдЧреЛрдбрд╝рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдпрд╛ рдЗрдирдкреБрдЯ рдкрд░ "рдкреНрд░рддреАрдХреНрд╖рд╛" рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рддрд░реАрдХреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рд╡рд╛рдкрд╕ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ... рднрд▓реЗ рд╣реА рдореИрдВ рдЕрдм рдЗрдирдкреБрдЯ рдкреНрд░реЙрдореНрдкреНрдЯ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ред

рдореИрдВ рдПрдХ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рд╣реВрдБ - рдкреГрдереНрд╡реА рдкрд░ рдЙрдиреНрдирдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдиреЛрдЯрдмреБрдХ рдореЗрдВ рдХреИрд╕реЗ рдбрд┐рдмрдЧ рдХрд░рддреЗ рд╣реИрдВ? рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡реЗ рдЗрд╕ "рдЯрд╛рдЗрдо рдмрдо" рдХреЗ рд╕рд╛рде рдкреАрдбреАрдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ? рдХреГрдкрдпрд╛, рдЕрдкрдиреЗ рд░рд╣рд╕реНрдп рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ! :)

+1

+1

+1

+1

рдпреВрдкреА!
рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рджрд░реНрдж рд░рд╣реА рд╣реИ рдЕрдм рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рдкреАрдбреАрдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╕реЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЫреЛрдбрд╝рдирд╛ рднреВрд▓ рдЬрд╛рддрд╛ рд╣реВрдВред

рдореИрдВрдиреЗ рдмрд╛рдЙрдВрдЯреАрд╕реЛрд░реНрд╕ рдкрд░ рдПрдХ рдЗрдирд╛рдо рдмрдирд╛рдпрд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдВрддрддрдГ рддрдп рд╣реЛ рдЬрд╛рдП рдЕрдЧрд░ рд╣рдо рдкрд░реНрдпрд╛рдкреНрдд рдзрди рдЗрдХрдЯреНрдард╛ рдХрд░ рд╕рдХреЗрдВред
https://www.bountysource.com/issues/44958889-hang-after-running-pdb-in-a-cell-kernel-interrupt-doesn-t-help

+1

+1

рдЗрд╕рдиреЗ рдореБрдЭреЗ рд╕рд╛рд▓реЛрдВ рд╕реЗ рдкрд╛рдЧрд▓ рдХрд░ рджрд┐рдпрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп IPython.core.debugger.Pdb рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ?

from IPython.core.debugger import Pdb; Pdb().set_trace()

(рдпрд╛ %debug рдЬрд╛рджреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред)

Pdb().set_trace() рджреЛ рдмрд╛рд░ рдЪрд▓рд╛рдирд╛ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдореИрдВ рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХрд╛рдо рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдореВрд▓ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ (рдпреВрдирд┐рдХреНрд╕ рдкрд░) рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдПрдХ рд╕рдВрдХреЗрдд рднреЗрдЬрддреЗ рд╣реИрдВ, рдЬреЛ рддрдм рдХреАрдмреЛрд░реНрдбрдЗрдВрдЯрд░рдкреНрдЯ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред

рдРрд╕рд╛ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде рдХрдИ рдореБрджреНрджреЗ рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВ:

  1. SIGINT Zeromq рдХреЛ рдмрд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдпрд╣ https://github.com/zeromq/pyzmq/pull/1368 . рджреНрд╡рд╛рд░рд╛ рдЖрд╢рд╛рдкреВрд░реНрд╡рдХ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
  2. рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдХ рдмрд╛рд░ рдЬрд╝реАрд░реЛрдордХ рдЗрдВрдЯрд░рдкреНрдЯрд┐рдмрд▓ рд╣реИ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ pdb рдореЗрдВ рдХреАрдмреЛрд░реНрдбрдЗрдВрдЯрд░рдкреНрдЯ-рдХреИрдЪрд┐рдВрдЧ рдХреЛрдб рдХрд╛ рдПрдХ рдкреВрд░рд╛ рдЧреБрдЪреНрдЫрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рд░рд┐рд╕рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред рдпрд╣ рд╢рд╛рдпрдж IPython.core.debugger.Pdb ред
  1. рд╕рдЯреАрдХ рдирд╣реАрдВ рд╣реИ, рдЬрд╝реАрд░реЛрдордХ рд╕рд┐рдЧрд┐рдирдЯ рджреНрд╡рд╛рд░рд╛ рдмрд╛рдзрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреАрдмреЛрд░реНрдб рдЗрдВрдЯрд░рдкреНрдЯ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдЬрдм рддрдХ рдХрд┐ рд╕рд┐рдЧрд┐рдирдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

@minrk рд╕рд╣реА рд╣реИ рдФрд░ рдореИрдВ рдЧрд▓рдд рдерд╛, рдХреНрд╖рдорд╛ рдХрд░реЗрдВред

рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж !!

рдЬреИрд╕реЗ рд╣реА рдХреЛрдИ рдирдпрд╛ IPykernel рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕реЗ рддрдп рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд┐рдпрд╛ рд╣реБрдЖ! рдЗрд╕реЗ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

import IPython
import ipykernel
print(IPython.__version__)
print(ipykernel.__version__)
IPython.core.debugger.set_trace()

7.15.0
5.3.0

``` 250 sys.stdout.flush ()
реирелрез
--> 252 def __call__ (рд╕реНрд╡рдпрдВ, рдкрд░рд┐рдгрд╛рдо = рдХреЛрдИ рдирд╣реАрдВ):
253 "" "рдЗрддрд┐рд╣рд╛рд╕ рдХреИрд╢ рдкреНрд░рдмрдВрдзрди рдХреЗ рд╕рд╛рде рдореБрджреНрд░рдгред
реирелрек

--рдХреАрдмреЛрд░реНрдб рдЗрдВрдЯрд░рдкреНрдЯ--
--рдХреАрдмреЛрд░реНрдб рдЗрдВрдЯрд░рдкреНрдЯ--
```

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреАрдмреЛрд░реНрдб рдЗрдВрдЯрд░рдкреНрдЯ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ?

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдмрд╛рдзрд┐рдд рд╣реЛрдЧрд╛ред рдореИрдВ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╣реИ, рд╣рд╛рдБ?

рдореИрдХреЛрдЬрд╝ 10.15.5

Python 3.6.2 (default, May  4 2018, 19:40:30)
[GCC 4.2.1 Compatible Apple LLVM 9.1.0 (clang-902.0.39.1)] on darwin

рдУрд╣, рддреЛ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВред

рдкрд┐рдк рд╕реВрдЪреА
```рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг


рдПрдкрдиреЛрдк 0.1.0
19.3.0
рдмреИрдХрдХреЙрд▓ 0.2.0
рдмреНрд▓реАрдЪ 3.1.5
рдбреЗрдХреЛрд░реЗрдЯрд░ 4.4.2
рдбрд┐рдлреНрдпреВрдЬреНрдбрдПрдХреНрд╕рдПрдордПрд▓ 0.6.0
рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ 0.3
ipykernel 5.3.0
рдЖрдИрдкреАрдереЙрди 7.15.0
ipython-genutils 0.2.0
ipywidgets 7.5.1
рдЬреЗрдбреА 0.17.1
рдЬрд┐рдВрдЬрд╛реи реи.резрез.реи
jsonschema 3.2.0
рдЬреНрдпреВрдкрд┐рдЯрд░ 1.0.0
рдЬреНрдпреВрдкрд┐рдЯрд░-рдХреНрд▓рд╛рдЗрдВрдЯ 6.1.3
рдЬреНрдпреВрдкрд┐рдЯрд░-рдХрдВрд╕реЛрд▓ 6.1.0
рдЬреНрдпреВрдкрд┐рдЯрд░-рдХреЛрд░ 4.6.3
рдорд╛рд░реНрдХрдЕрдкрд╕реЗрдл 1.1.1
рдорд┐рд╕реНрдЯреНрдпреВрди 0.8.4
nbрдХрдиреНрд╡рд░реНрдЯ 5.6.1
рдПрдирдмреАрдлреЙрд░реНрдореЗрдЯ 5.0.7
рдиреЛрдЯрдмреБрдХ 6.0.3
рдкреИрдХреЗрдЬрд┐рдВрдЧ 20.4
рдкреИрдВрдбреЛрдлрд┐рд▓реНрдЯрд░ 1.4.2
рдкрд╛рд░рд╕реЛ 0.7.0
рдЙрдореНрдореАрдж 4.8.0
рдЕрдЪрд╛рд░рд╢реЗрдпрд░ 0.7.5
рдкрд╛рдЗрдк 20.0.2
рдкреНрд░реЛрдореЗрдерд┐рдпрд╕-рдХреНрд▓рд╛рдЗрдВрдЯ 0.8.0
рд╢реАрдШреНрд░-рдЯреВрд▓рдХрд┐рдЯ 3.0.5
рдкреАрдЯреАрдкреНрд░реЛрд╕реЗрд╕ 0.6.0
рдкрд┐рдЧрдореЗрдВрдЯ 2.6.1
рдкрд╛рдЗрдкрд░реНрд╕рд┐рдВрдЧ 2.4.7
рдкрд╛рдпрд░рд╕рд┐рд╕реНрдЯреЗрдВрдЯ 0.16.0
рдкрд╛рдпрдерди-рдбреЗрдЯреБрдЯрд┐рд▓ 2.8.1
pyzmq 19.0.1
рдХреНрдпреВрдЯреАрдХрдВрд╕реЛрд▓ 4.7.5
рдХреНрдпреВрдЯреАрдкреАрд╡рд╛рдИ 1.9.0
Send2рдЯреНрд░реИрд╢ 1.5.0
рд╕реЗрдЯрдЕрдкрдЯреВрд▓ 46.0.0
рдЫрд╣ 1.15.0
рдЯрд░реНрдорд┐рдирд╛рдбреЛ реж.рео.рей
рдЯреЗрд╕реНрдЯрдкрд╛рде 0.4.4
рдмрд╡рдВрдбрд░ 6.0.4
рд▓рдХреНрд╖рдг 4.3.3
рдбрдмреНрд▓реНрдпреВрд╕реАрдЪреМрдбрд╝рд╛рдИ реж.реи.рел
рд╡реЗрдмреЗрдВрдХреЛрдбрд┐рдВрдЧ 0.5.1
рдкрд╣рд┐рдпрд╛ 0.34.2
рд╡рд┐рдЬреЗрдЯреНрд╕рдПрдирдмреЗрдХреНрд╕рдЯреЗрдВрд╢рди 3.5.1```

рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдмрдиреА рд░рд╣реАред рд░рд┐рдореЛрдЯ рд▓рд┐рдирдХреНрд╕ рдХрдВрдкреНрдпреВрдЯ рдиреЛрдбреНрд╕ рдкрд░ рднреА рдореИрдВ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рджреЗрдЦреЗрдВ:

import IPython
import ipykernel
import os
import platform

print(IPython.__version__)
print(ipykernel.__version__)
print(os.name,platform.system(),platform.release())
IPython.core.debugger.set_trace()

7.15.0
5.3.0
рдкреЙрдЬрд╝рд┐рдХреНрд╕ рд▓рд┐рдирдХреНрд╕ 4.19.94-300.el7.x86_64

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдмрд╣реБрдд рднрд╛рд░реА рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рдирд┐рд░реНрднрд░рддрд╛ рд╕реЗ рдЗрдВрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рддреНрд░реБрдЯрд┐ рдиреНрдпреВрдирддрдо рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рднреА рдкреБрди: рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдпрджрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреА?

рдЗрд╕рдХреЗ рд▓рд┐рдП IPykernel рдХреЗ рдорд╛рд╕реНрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЕрднреА рддрдХ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

lewisacidic picture lewisacidic  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghost picture ghost  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ederag picture ederag  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghost picture ghost  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

peter-ch picture peter-ch  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ