рдХреЗрд╡рд▓ рдЖрд▓рд╕реА рдиреЗ рдЕрднреА рддрдХ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЪрд▓реЛ рдИрдорд╛рдирджрд╛рд░ рд░рд╣реЗрдВ, рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдирд╛ рдЕрдХреНрд╕рд░ рдЙрдмрд╛рдК рд╣реЛрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖рдХрд░ рд╡рд┐рд░рд╛рд╕рдд рдХреЛрдб рдХреЗ рд▓рд┐рдПред рд╕реИрдХрдбрд╝реЛрдВ рдмрд╛рд░-рдмрд╛рд░, рдПрдХ рд╕рдорд╛рди рд░реЗрдЦрд╛рдПрдБред рдКрдмред рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╕реНрд╡реАрд░ред рд╕реБрдВрджрд░ рдЕрдЬрдЧрд░, рд╣реБрд╣? (рдлреЛрдЯреЛ рдкрд╛рд╡реЗрд▓ рд╕реНрдЯреЗрдлрд╛рдирд┐рдХ рджреНрд╡рд╛рд░рд╛)Pythoscope
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реИрдВ - рд▓реЛрдЧ рдЖрд▓рд╕реА рд╣реИрдВ, рдкрд╛рдВрдЪ рдорд┐рдирдЯ рдореЗрдВ рдПрдХ рдШрдВрдЯреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣рдлрд╝реНрддреЗ рдорд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдпрд╛рдВрдбреЗрдХреНрд╕ рдореЗрдВ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдХреА рдЧреБрдЧрд▓реА рдореЗрдВ, рдореБрдЭреЗ рджреБрд░реНрднрд╛рдЧреНрдп рдореЗрдВ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдФрд░ рд▓реЗрдЦрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ред
рдкрд╛рдпрдереЛрд╕реНрдХреЛрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
sudo pip install Pythoscope
рдЯрд┐рдкреНрдкрдгреАрджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рдпреВрдирд┐рдХреЛрдб рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рджреЗрд╡-рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
sudo apt-get install bzr bzr branch lp:pythoscope cd pythoscope/ python setup.py install
рдЯреЗрд╕реНрдЯ рдХреИрдЯ

рдПрдХ рдмрд┐рд▓реНрд▓реА рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдПрдХ рдмрд┐рд▓реНрд▓реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
рдЕрдм cat.py рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдБ рдФрд░ Pythoscope рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВ:
pythoscope --init
рдХрдорд╛рдВрдб рдПрдХ-рдлреЗрдереЛрд╕реНрдХреЛрдк рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдЧреА рдЬрд╣рд╛рдВ рдкрд╛рдЗрдереЛрд╕реНрдХреЛрдк рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИред рдФрд░ рдЕрдм, рдЕрдВрдд рдореЗрдВ, рдЦреБрдж рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдкреАрдврд╝реА:
pythoscope cat.py
рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдиреЗрд╕реНрдЯреЗрдб cat_test.py рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдлрд╝реЛрд▓реНрдбрд░ рд╣реИред рдЬрд┐рд╕рдореЗрдВ ... рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдирд╣реАрдВ:
рдХреНрдпрд╛ рдпрд╣ рдореЛрдЯрд╛ рд╣реИ? рдЦреИрд░, рдХрдо рд╕реЗ рдХрдо рдЕрдм рдПрдХ рдРрд╕рд╛ рдврд╛рдВрдЪрд╛ рд╣реИ рдЬреЛ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрддреЗ рд╕рдордп рд╣рдорд╛рд░рд╛ рд╕рдордп рдмрдЪрд╛рдПрдЧрд╛ред
рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдХреЛрдИ рдЬрд╛рджреВ рдирд╣реАрдВ рд╣реИ - рдкрд░реАрдХреНрд╖рдг рд╕реНрд╡рдпрдВ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдЦреЛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдо рдкрд╛рдЗрдереЛрд╕реНрдХреЛрдк рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЪрд▓рд╛рдирд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, рддрдерд╛рдХрдерд┐рдд "рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рдмрд┐рдВрджреБ" рд╡рд╕реВрд▓реА рдпреЛрдЧреНрдп рд╣реИрдВ - рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреЗ рдХреБрдЫ рдЙрдкрдпреЛрдЧ-рдХреЗрд╕ рдЙрдкрдпреЛрдЧред
рдЖрдЗрдП рд╣рдорд╛рд░реЗ рдХреЛрдЯреЗ рдХреЗ рдкреНрд░рд╡реЗрд╢ рдХреЗ рдмрд┐рдВрджреБ рд▓рд┐рдЦреЗрдВ:
рдкрд░реАрдХреНрд╖рдг рдкреАрдврд╝реА рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдБ:
pythoscope cat.py
рдЕрдм рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИ, рдЯреЗрд╕реНрдЯ рдХреНрд▓рд╛рд╕ рдореЗрдВ рдПрдХ рддрд░реАрдХрд╛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИ:
рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЖрдк рдордЫрд▓реА рдореЗрдВ рдХреЛрдЯреЗ рдирд╣реАрдВ рдбрд╛рд▓реЗрдВрдЧреЗ? рддреНрд░реБрдЯрд┐? рдпрд╣ рдЬрд╛рдБрдЪрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
рд╣рдо рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ:
pythoscope cat.py
рдЦреИрд░, рдЬреЛ рдХреБрдЫ рднреА рд╣реИ рд╡рд╣ рдЬрд╛рдБрдЪрдирд╛ рд╣реИ:
nosetests .. ---------------------------------------------------------------------- Ran 2 tests in 0.001s OK
рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛! рд╕рдлрд▓ рдФрд░ рдЖрд╕рд╛рди рдкрд░реАрдХреНрд╖рдг!