рдЕрдЬрдЧрд░ рдЧрд╛рдЗрдбред рдПрдХ рдорд╣рд╛рди рдХреЛрдб рд▓реЗрдЦрди


рд╢реБрдн рджрд┐рди, рд╣рдмрд╣рд╛рд░ред рдЖрдЬ рдореИрдВ рд╡рд┐рдВрдЧ рдкрд░ рдПрдХ рдФрд░ рдЕрдиреБрд╡рд╛рдж рд▓рд╛рдпрд╛ (Google рд╢реИрд▓реА рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдХреЗ рдкреАрдбреАрдПрдлрд╝)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреМрди рдЬрд╛рдирддрд╛ рд╣реИ, рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕ рдХрд╛рдо рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реИ - рд╢рд╛рдпрдж рдПрдХ рдЕрдЧрд▓реА рдХрдбрд╝реА рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред рдПрдХ рджрд┐рди, рдореЗрд░реЗ рд╕реНрдХреНрд░реЗрдкреНрд▓реЗрд╢ рд╕рд╣рдХрд░реНрдореА, рдЬреЛ рд╕рдВрдХрд░реА рдордВрдбрд▓рд┐рдпреЛрдВ рдореЗрдВ рдЬрд╛рдиреЗ-рдорд╛рдиреЗ рдереЗ, рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рдореИрдВ рд╕рдВрд╕рд╛рдзрди рдкрдврд╝рддрд╛ рд╣реВрдБ - рдж рд╣рд┐рдЪрд╣рд╛рдЗрдХрд░ рдЧрд╛рдЗрдб рдЯреВ рдкрд╛рдпрдерди! рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рдпрд╣ рд╕рдВрд╕рд╛рдзрди рдкрд╕рдВрдж рдЖрдпрд╛ред рдореБрдЭреЗ рд╡рд╣рд╛рдВ рдЬрд╛рд░реА рдЯрд┐рдкреНрд╕ рдкрд╕рдВрдж рдЖрдПред рдореБрдЭреЗ рдХрд╣рд╛рдиреА рдХреА рд░реВрдкрд░реЗрдЦрд╛ рдкрд╕рдВрдж рдЖрдИ рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рд▓реЗрдЦрдХ рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рджрд┐рд╢рд╛ рдкрд╕рдВрдж рдЖрдИред рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЗ рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рд╢рдмреНрдж рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ :) рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕ рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ - рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд▓реЗрдЦ "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП" рд╣реЛрдЧрд╛ рд╣рдмреНрд░реЛрд╕реЛрдХрд┐рд╕рд┐рдЯреА рдХрд╛ред рдЕрдЧрд░ рдЗрд╕ рд╡рд┐рд╖рдп рдФрд░ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреА рддрд░рд╣ рд╕рдореНрдорд╛рдирд┐рдд geeks, рд╣рдо рдирдП рднрд╛рдЧреЛрдВ рдХреЛ рд░рд┐рд╣рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред рдкрд╣рд▓реЗ "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛" рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдиреБрднрд╛рдЧ рдЪреБрдирд╛ - " рд░рд╛рдЗрдЯрд┐рдВрдЧ рдЧреНрд░реЗрдЯ рдХреЛрдб " рдФрд░ рдЗрд╕рдореЗрдВ рджреЛ рдЙрдк-рдЖрдЗрдЯрдо "рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреБрдВрдЬреА рд╣реИ" рдФрд░ "рдореЙрдбреНрдпреВрд▓"ред рдЖрдЗрдП рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВред

рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдкреНрдпрд╛рд░реЗ рдкрд╛рдпрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ, рдЖрдкрдХреЛ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓реЗрдЦрдХ рдХреЛ рдкреЗрд╢ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЙрд╕рдХрд╛ рдирд╛рдо рдХреЗрдиреЗрде рд░реАрдЯреНрдЬ рд╣реИ ред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдПрдХрддреНрд░ рдХреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рд╕реЗ рд╕рдордЭрд╛ - рд╡рд╣ рдПрдХ рдкреЗрд╢реЗрд╡рд░ рдлреЛрдЯреЛрдЧреНрд░рд╛рдлрд░ рд╣реИ (рд╣рдо рдЙрд╕рдХреА рдирд┐рдЬреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ), рдкрд╛рдпрдерди рднрд╛рд╖рд╛ рдХреЗ рдПрдХ рдкреНрд░рдЪрд╛рд░рдХ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЧреБрд░реБ рд╣реИрдВред рд╡рд╣ рд╣реЗрд░реЛрдХреВ рдореЗрдВ рдлрд┐рд▓рд╣рд╛рд▓ (рдЕрдкреБрд╖реНрдЯ рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░) рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ рднреА рд╕рднреА рдХреЛ рдлрд┐рд░ рд╕реЗ рдЧрд┐рдердм рдкрд░ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдХрд╛рдВрдЯрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВред
рдХреЗрдиреЗрде рдлреЛрдЯреЛрдЧреНрд░рд╛рдлреА
рдХреЗрдиреЗрде рд░рд┐рдЯреНрдЬ рдПрдЯ рдкрд╛рдпрдХреЛрди рдСрд╕реНрдЯреНрд░реЗрд▓рд┐рдпрд╛ (2012)



рдЗрд╕рдХреЗ рдмрд╛рдж рд╣реА рд▓реЗрдЦ рд╣реИред (рдпрджрд┐ рдЖрдкрдХреЛ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓рддреА рд╣реИрдВ, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ - рддреБрд░рдВрдд рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рд▓реНрд▓рд╛рдПрдВ! рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред)


рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд░реЗрдВ


рд╕рдВрд░рдЪрдирд╛ рд╕реЗ рд╣рдорд╛рд░рд╛ рдорддрд▓рдм рдЙрди рдирд┐рд░реНрдгрдпреЛрдВ рд╕реЗ рд╣реИ рдЬреЛ рдЖрдкрдиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рдП рд╣реИрдВ рдХрд┐ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдкрдиреЗ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреА рд╣реИред рд╣рдореЗрдВ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╕реНрд╡рдЪреНрдЫ рдФрд░ рдХреБрд╢рд▓ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рднрд╛рд╖рд╛ рдХреА рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХреИрд╕реЗ рд╣реИред рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, "рд╕рдВрд░рдЪрдирд╛" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЕрд░реНрде рд╣реИ, рдЬрдм рдирд┐рд░реНрдорд╛рдг (рд▓реЗрдЦрди) рд╕реНрд╡рдЪреНрдЫ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рддрд░реНрдХ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЗ рд╕рдВрдЧрдарди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд╣реЛрддреА рд╣реИред

рдХрд┐рди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд┐рд╕ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рдХреИрд╕реЗ рд╣реЛрдЧрд╛? рдХреНрдпрд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдФрд░ рдкреГрдердХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддреЗ рд╣реБрдП, рдЖрдк рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рддреИрдпрд╛рд░ рдЙрддреНрдкрд╛рдж рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛ред

рдЗрд╕ рдЦрдВрдб рдореЗрдВ, рд╣рдо рдкрд╛рдпрдерди рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдФрд░ рдЖрдпрд╛рдд рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдХрд░реАрдм рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рд╡реЗ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рдХреЗрдВрджреНрд░реАрдп рддрддреНрд╡ рд╣реИрдВред рдлрд┐рд░, рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рдХреЛрдб рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рдП рдЬрд┐рд╕реЗ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдордЬрд╝рдмреВрддреА рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рдВрд░рдЪрдирд╛ рддрдп рдХрд░рддреА рд╣реИ

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

рдмрд╕ рд╕рдВрд░рдЪрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ - рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЦрд░рд╛рдм рд╕рдВрд░рдЪрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИред рдЦрд░рд╛рдм рд╕рдВрд░рдЪрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдХреБрдЫ рд╕рдВрдХреЗрдд:

рдореЙрдбреНрдпреВрд▓

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

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

рдЬреИрд╕реЗ рд╣реА рдЖрдк рдЖрдпрд╛рдд рд╡рд┐рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдк рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдпреЗ рдирд┐рд░реНрдорд┐рдд рдореЙрдбреНрдпреВрд▓, рдЬреИрд╕реЗ os рдФрд░ sys , рддреГрддреАрдп-рдкрдХреНрд╖ рдореЙрдбреНрдпреВрд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдпрд╛ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдореЙрдбреНрдпреВрд▓ред

рдиреЗрддреГрддреНрд╡ рд╢реИрд▓реА рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХреЗрд╡рд▓ рд▓реЛрдЕрд░рдХреЗрд╕ рдЕрдХреНрд╖рд░ рд╡рд╛рд▓реЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рджреЗрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдЬреИрд╕реЗ рдХрд┐ рдЕрд╡рдзрд┐ (?) рдпрд╛ рдкреНрд░рд╢реНрди рдЪрд┐рд╣реНрди (?) рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо my.spam.py рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд╛рдордХрд░рдг рдХрд░рдиреЗ рд╕реЗ рдкрд╛рдпрдерди рдХреЛ рдореЙрдбреНрдпреВрд▓ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд░реЛрдХ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдкрд╛рдпрдерди рдХреЛ " my " рдирд╛рдо рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ " spam.py " рдЦреЛрдЬрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ рдЬреЛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдкрд╛рдпрдерди рдбреЙрдХреНрд╕ рдореЗрдВ рдбреЙрдЯ рдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред

рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреЛ my_spam.py рдирд╛рдо рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╣рдорд╛рд░реЗ рдорд┐рддреНрд░ - рд░реЗрдЦрд╛рдВрдХрд┐рдд - рдХреЛ рднреА рдЕрдХреНрд╕рд░ рдореЙрдбреНрдпреВрд▓ рдирд╛рдореЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреБрдЫ рдирд╛рдордХрд░рдг рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╛рдпрдерди рдореЙрдбреНрдпреВрд▓ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдХреБрдЫ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рд╕рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛рдд рддрдВрддреНрд░ рдХреЛ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рдЪ рдХрд╣реВрдБ рддреЛ, рдЖрдпрд╛рдд рдХрдерди рдЙрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЙрд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рдбреНрдпреВрд▓рдбреИрдо рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рджрд┐рдЦреЗрдЧрд╛ред рдпрджрд┐ рдпрд╣ рдирд╣реАрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкрд╛рдпрдерди рдЗрдВрдЯрд░рдкреНрд░рд┐рдЯрд░ module.py " path " рдореЗрдВ module.py рд▓рд┐рдП module.py рд░реВрдк рд╕реЗ module.py рдФрд░ рдмрд╛рдж рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рдиреЗ рдкрд░ рдПрдХ ImportError рдЕрдкрд╡рд╛рдж рдХреЛ рдлреЗрдВрдХ рджреЗрдЧрд╛ред

module.py рдмрд╛рдж, рдкрд╛рдпрдерди рджреБрднрд╛рд╖рд┐рдпрд╛ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдПрдХ рдЕрд▓рдЧ рджрд╛рдпрд░реЗ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ред module.py - module.py рдореЗрдВ рдХрд┐рд╕реА рднреА рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдШреЛрд╖рдгрд╛ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдиреЗрд╕реНрдЯреЗрдб рдЖрдпрд╛рдд рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдпрджрд┐ рдХреЛрдИ рд╣реЛред рдореЙрдбреНрдпреВрд▓ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рд╡рд░реНрдЧреЛрдВ рдХреА рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рдмрдЪрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА рдХреЛрдб рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╛рдЗрд▓ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреЙрд▓рд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдХреЛрдб рдореЗрдВ "рдХреЙрдкреА" рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкрд╛рдпрдерди рднрд╛рд╖рд╛ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд▓рдЧ-рдЗрди рдХреЛрдб рдЗрд╕рдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдЕрд▓рдЧ-рдерд▓рдЧ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдб рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рдЕрд╡рд╛рдВрдЫрдиреАрдп рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣реА рдирд╛рдо рдХреЗ рд╕рд╛рде рдореМрдЬреВрджрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ред

рдпрд╣ рдЖрдкрдХреЛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЖрдпрд╛рдд рдХреЗ рд╡рд┐рд╢реЗрд╖ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдзрд┐рдХ рдорд╛рдирдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: from module import * ред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдмреБрд░рд╛ рдЕрднреНрдпрд╛рд╕ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред " import * " рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЛрдб рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рдХрдард┐рди рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдХрдо рдЦрдВрдбрд┐рдд рдХрд░рддрд╛ рд╣реИред

from module import func рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЖрдпрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВред рдФрд░ рдпрд╣ рднреА " import * " рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдХрдо рд╣рд╛рдирд┐рдХрд╛рд░рдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣рд╛рдВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрд┐рд╕реНрдЯреНрд░реЛрдХреНрд╕ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдЖрдпрд╛рдд рдореЙрдбреНрдпреВрд▓ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХрд╛ рд▓рд╛рдн рд╣реИред

 # Very bad [...] from modu import * [...] x = sqrt(4) # Is sqrt part of modu? A builtin? Defined above? # Better from modu import sqrt [...] x = sqrt(4) # sqrt may be part of modu, if not redefined in between # Best import modu [...] x = modu.sqrt(4) # sqrt is visibly part of modu's namespace 

рдЬреИрд╕рд╛ рдХрд┐ рд╢реИрд▓реА рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рдкрдардиреАрдпрддрд╛ рдкрд╛рдпрдерди рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдкрдардиреАрдпрддрд╛ рдХрд╛ рдЕрд░реНрде рд╣реИ, рдмреЗрдХрд╛рд░ рдкрд╛рдареНрдп рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЙрдкрдпреЛрдЧ рдФрд░ рдХреЛрдб рдореЗрдВ рдЧрдбрд╝рдмрдбрд╝реА рд╕реЗ рдмрдЪрдирд╛, рдЗрд╕рд▓рд┐рдП рдЖрдорддреМрд░ рдкрд░ рдХреБрдЫ рд╣рдж рддрдХ рдХреЛрдб рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд▓реИрдХреЛрдирд┐рдХреНрд╕рд╡рд╛рдж рдФрд░ рд╕рд░рд▓рддрд╛ рдХреА рдХреБрдЫ рд╕реАрдорд╛рдПрдВ рд╣реИрдВ рдЬрд╣рд╛рдВ рдХреЛрдб рдореЗрдВ рдХрдореА рдмрдВрдж рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рддреБрд░рдВрдд рдпрд╣ рдмрддрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдХрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдЧ рдпрд╛ рдХрд╛рд░реНрдп рдХрд╣рд╛рдБ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ module.func рдХреА рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ module.func , рдЬреЛ рдХреЛрдб рдХреА рдкрдардиреАрдпрддрд╛ рдФрд░ рдЙрд╕рдХреА рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдореЗрдВ рдмрд╣реБрдд рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдлрд╛рдЗрд▓ рдореЗрдВ рд╕рдмрд╕реЗ рд╕рд░рд▓, рд╕рдмрд╕реЗ рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВред

Source: https://habr.com/ru/post/In183912/


All Articles