__Main__.py рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

__Init__.py рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ , рд╢рд╛рдпрдж рдХрд┐рд╕реА рднреА рдЕрдЬрдЧрд░ рдХреЛ рдкрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди __main__.py рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдореИрдВрдиреЗ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рджреЗрдЦрд╛ рд╣реИ, рдпрд╛ рддреЛ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдЧрд┐рддреБрдм рдкрд░, рдХрд┐ рдЗрд╕ рдЬрд╛рджреВ рдХреА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдЕрдкрдиреЗ рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, __main__.py рдХрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рдкрд╛рдпрдерди рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред


рд▓реЗрдХрд┐рди рдЪрд▓реЛ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдареАрдХ рдХрд░реЗрдВ: рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдЕрдкрдиреА рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреИрд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ?


рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк рдПрдХ рдЖрдпрд╛рддрд┐рдд рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рдЯреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдк рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:


if __name__ == '__main__': main(sys.argv) 

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


 python myapp.py 

рдФрд░ рдпрд╣ рд╕рд┐рдВрдЧрд▓ рдлрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред


рд╕рдорд╕реНрдпрд╛


рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдореЗрд░реЗ рдЬреИрд╕реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдирд╣реАрдВ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рдЖрдкрдХрд╛ рдкреВрд░рд╛ рдЖрд╡реЗрджрди рдПрдХ рд╣реА рдлрд╛рдЗрд▓ рдореЗрдВ рдмрдВрдж рд╣реЛ рдЬрд╛рдПред рд╡рд┐рднрд┐рдиреНрди рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╡рд┐рднрд╛рдЬрди рд╕рдВрдкрд╛рджрди рдФрд░ рд╕рдорд░реНрдерди рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:


 . тФЬтФАтФА README.me тФЬтФАтФА requirements.txt тФЬтФАтФА setup.py тФФтФАтФА src тФЬтФАтФА __init__.py тФЬтФАтФА client.py тФЬтФАтФА logic.py тФЬтФАтФА models.py тФФтФАтФА run.py 

рд▓реЗрдХрд┐рди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдХреНрд▓реЛрди рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рдпреВрдЬрд░ рдХреЛ рд╕рдордЭ рдирд╣реАрдВ рдЖрдПрдЧрд╛ - рдЗрдирдореЗрдВ рд╕реЗ рдХреМрди рд╕реА рдлрд╛рдЗрд▓ рдореБрдЦреНрдп рд╣реИ? рдХреНрдпрд╛ Run.py рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реИ? рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрд▓рд╛рдЗрдВрдЯрд╣реЛрдо ? рдЕрдЧрд░ __name__ == '__main__' рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдЪрд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╣рд╛рдБ рджреЗрдЦреЗрдВ? рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ __main__.py рдЦреБрдж рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред


__main__.py


__Main__.py рдлрд╝рд╛рдЗрд▓ рдХреЛ рддрдм рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЙрдбреНрдпреВрд▓ рдлреНрд▓реИрдЧ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ - -m ред рдФрд░ рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдпрджрд┐ рдХреЛрдб рдХреЛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдХрдВрд╕реЛрд▓ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИред рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ рдПрдХ рдРрд╕реА рдЬрдЧрд╣ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪреЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рдЖрдорддреМрд░ рдкрд░ __name__ == ' __main__' рдХреЗ рдЕрдВрджрд░ рд░рдЦрддреЗ рд╣реИрдВ ред рдЪрд▓рд┐рдП рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЙрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдмрджрд▓рддреЗ рд╣реИрдВ:


 . тФЬтФАтФА README.me тФЬтФАтФА requirements.txt тФЬтФАтФА setup.py тФФтФАтФА myapp тФЬтФАтФА __init__.py тФЬтФАтФА __main__.py тФЬтФАтФА client.py тФЬтФАтФА logic.py тФЬтФАтФА models.py 

рдФрд░ рд╡реЛрдЗрд▓рд╛! рдЕрдм рдЖрдк рдмрд╕ рдПрдХ рдирд┐рдпрдорд┐рдд рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


 python -m myapp 

__main__.py рд╕реНрд╡рддрдГ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдФрд░ рдЗрдирдкреБрдЯ рддрд░реНрдХреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рд╣реА рдЬрдЧрд╣ рд╣реИ!

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


All Articles