рдЗрд╕ рд╣рдлреНрддреЗ, рдХреЛрдИ рдмрдбрд╝реА рдкрд░реНрдпрд╛рдкреНрдд рдЫреЛрдЯреА рдЦреБрд╢рд┐рдпрд╛рдБ рдирд╣реАрдВ рдорд┐рд▓реАрдВ, рд▓реЗрдХрд┐рди 3 рдмрд╣реБрдд рдЫреЛрдЯреА рдЫреЛрдЯреА рдЦреБрд╢рд┐рдпрд╛рдБ рдереАрдВред
termtosvg
рдЕрдм рдпрд╣ рдЖрдкрдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕реБрд╕рдЬреНрдЬрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЬреАрдереВрдм рдкрд░ рд░рд┐рдкреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдВрджрд░ рдПрдирд┐рдореЗрд╢рди рдХреЗ рд╕рд╛рде рдЖрдкрдХреА рд░рдЪрдирд╛ рдХреЗ рд▓рд╛рдЗрд╡ рдбреЗрдореЛ рдХреЗ рд╕рд╛рде рдХрдВрд╕реЛрд▓ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИред

рдкрд░рдВрдкрд░рд╛ рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдЕрдЪреНрдЫреА рдФрд░ рд╕рд╣реА рд╣реИред рдХреЗрд╡рд▓ рдРрд╕реЗ рдПрдирд┐рдореЗрд╢рди рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ / рдЖрд▓рд╕реНрдп / рдПрдХ рдмрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред Termtosvg рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдиреЗ рд╕рднреА рдкрдХреНрд╖рд┐рдпреЛрдВ рдХреЛ рдПрдХ рдкрддреНрдерд░ рд╕реЗ рдЧреЛрд▓реА рдорд╛рд░реА рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреЛ рд╕рд╛рдВрддреНрд╡рдирд╛ рдбреЗрдореЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рд╛рдирджрд╛рд░ рдЪреАрдЬ рджреАред
рдХрдИ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЯрд░реНрдорд┐рдирд╕ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдпрд╛ рдПрдХ рдЬрд┐рдл рдирд╣реАрдВ рд▓рд┐рдЦрддрд╛ рд╣реИред рдпрд╣ рдЪреАрдЬрд╝ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдкрдХрдбрд╝рддреА рд╣реИ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдЖрдзрд╛рд░ рдкрд░ SVG рдПрдиреАрдореЗрд╢рди рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреА рд╣реИред рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ, рдЖрдкрдХреЛ рди рдХреЗрд╡рд▓ рдЖрдкрдХреА рд╕реНрдХреНрд░реАрди рдПрдиреАрдореЗрд╢рди рдорд┐рд▓рддреА рд╣реИ, рдмрд▓реНрдХрд┐ рдХрдВрд╕реЛрд▓ рдСрдкрд░реЗрд╢рди рдХрд╛ рдПрдХ рд╕реБрдВрджрд░ рдФрд░ рд╕реНрдЯрд╛рдЗрд▓рд┐рд╢ рд░реЗрдВрдбрд░ рднреА рдорд┐рд▓рддрд╛ рд╣реИред рдПрд╕рд╡реАрдЬреА рдХрд╛ рд╡рдЬрди рдЕрдиреНрдп рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдХрдо рд╣реИ, рдФрд░ рдлрд┐рд░ рднреА рдЗрд╕реЗ рдХрд╛рдлреА рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕рдордЭрджрд╛рд░ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдХрдИ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░рдВрдЧ рд╕рдорд╛рдзрд╛рди рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЧрдП рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рд▓рд╛рдЗрд╡ рдбреЗрдореЛ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХреЗрдВред
рдЖрдк рдПрдХ рд╣рд▓реНрдХреЗ рд╡рд┐рд╖рдп рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

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

рдФрд░ рдЖрдк рдПрдХ рджрд░реНрдЬрди рдЕрдиреНрдп рд░рдВрдЧ рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдм рдХреБрдЫ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рд╕реЗрдЯ рд╣реИ,
pip install termtosvg
рдореИрдХреНрд░реЛ рдХреЛ рдХрд╛рдврд╝рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЕрдЬрдЧрд░ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЕрдкрдиреЗ рдЖрдк рдЦреАрдВрдЪ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)
brew install termtosvg
рдореИрдиреБрдЕрд▓ рдпрд╣рд╛рдБ рд╣реИ , рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡рд┐рд╖рдпреЛрдВ рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреА рдпрд╣рд╛рдБ рд╣реИ ред рдпрд╣ рд╕рдм рдкрд╛рдпрдерди рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдХрдо рд╕реЗ рдХрдо рджрд┐рд▓рдЪрд╕реНрдк рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдкрдХреЛ рдХрдВрд╕реЛрд▓ рдПрдирд┐рдореЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕рдВрдЧреНрд░рд╣
рдкрд╛рдпрдерди рдореЗрдВ рдПрд▓реНрдЧреЛрд░рд┐рджрдо ред рдЗрд╕ рд░реЗрдкреЛ рдХреЛ рдкрд╣рд▓реЗ рд╣реА рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рджреЗрдЦрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЬреАрдереВрдм рдкрд░ рд▓рдЧрднрдЧ 50,000 рд╕рд┐рддрд╛рд░реЗред рд╢реБрджреНрдз рдЕрдЬрдЧрд░ рдореЗрдВ рд╢рд╛рд╕реНрддреНрд░реАрдп рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдПрдХ рдмрдВрдбрд▓ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди - рд░реЗрдЦрд╛рдВрдХрди, рдЧрдгрд┐рдд, рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди, рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдиреЗрдЯрд╡рд░реНрдХ рд░реВрдЯрд┐рдВрдЧ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЪреАрдЬреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ред
рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЛ рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдпрд╛ рдПрдХ рдХрдВрдкрдиреА рдХреЗ рд╕рд╛рде рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреА рддреИрдпрд╛рд░реА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдирд░реА рдЯреНрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рди рдХреЗрд╡рд▓ рдкрд╛рд▓рддреВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЕрдиреНрдп рднрд╛рд╖рд╛рдПрдВ рднреА рд╣реИрдВ ред
рдЖрдЗрд╕ рдХреНрд░реАрдо

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХреЛрдб рдХреЗ рд▓рд┐рдП рдбреАрдмрдЧрд┐рдВрдЧ рдФрд░ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЯреВрд▓ рдкреВрд░реНрдг рд╣реИрдВ рдФрд░ рд╡реЗ рдбреЗрд╡рд▓рдкрд░ рдХреА рд╕рднреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ - рдбрд┐рдмрдЧрд░реНрд╕, рд▓реЙрдЧ рдХрд▓реЗрдХреНрдЯрд░, рддреНрд░реБрдЯрд┐ рдирд┐рдЧрд░рд╛рдиреА, тАЛтАЛрдореАрдЯреНрд░рд┐рдХ рдХрд▓реЗрдХреНрдЯрд░ред
рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЛ рдкреБрд░рд╛рдиреЗ рдкреБрд░рд╛рдиреЗ print()
рдХреЛрдб рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред
if something: print(1) operation_one() else: print(2) operation_two()
рдбрд┐рдмрдЧрд┐рдВрдЧ рд╡рд┐рдзрд┐ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж, рдЧрдВрджреА, рдкреНрд░рднрд╛рд╡реА рдФрд░ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред рдРрд╕реЗ рдкреНрд░реЗрдорд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкрд╛рдЗрдХреЛрдбрд┐рдм рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЖрдЗрдХреНрд░реАрдо рд╣реИ (рд╕рд╛рде рд╣реА C ++, Node.JS, Rust, Dart рдФрд░ PHP рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди)ред
рдЕрдм рдЖрдк рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ
from icecream import ic def foo(): ic() first() if expression: ic() second() else: ic() third()
рдФрд░ рдЬреИрд╕реЗ рдбрд┐рдмрдЧ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
ic| example.py:4 in foo() ic| example.py:11 in foo()
рдЗрд╕ рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдЧрд░реНрджрди рдореЗрдВ рдореБрдХреНрдХрд╛ рдорд╛рд░рд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкрд░рд┐рд╡рд╛рдж рдореЗрдВ рдХреБрдЫ рдФрд░ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:
- рдЗрдирдкреБрдЯ рддрд░реНрдХреЛрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЬрд▓реНрджреА рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЬрдорд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред
- рд╡рд┐рднрд┐рдиреНрди рдЙрдкрд╕рд░реНрдЧреЛрдВ рдФрд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВред
- рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХрд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рдВрд╕ рд▓рдЯрдХрд╛рдПрдВред
рдпрджрд┐ рдпрд╣ рд╕рдм рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдбрд┐рдмрдЧ рдореЛрдб рд╕реЗ рдкреНрд░реЛрдбрдХреНрд╢рди рдореЛрдб рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЭрдВрдбреЗ-рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХрд╛рдлреА рд╕рдордЭрджрд╛рд░ рдЪреАрдЬ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдЧрд╛ред