ΠΠ°ΠΊ Π½Π°ΠΉΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ ΡΠΎΡΠΊΡ Π²Ρ ΠΎΠ΄Π°? Π’ΠΎΠΏ-5 ΡΠΏΠΎΡΠΎΠ±ΠΎΠ²
ΠΡΠΉΡΠΈ Π½Π° Π½ΠΎΠ²ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΡΡΠ΅ΠΉΠ΄ΠΈΠ½Π³Π°
ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅, ΡΡΠΎ Π²Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΉ ΡΡΠ΅ΠΉΠ΄Π΅Ρ ΠΈ Π΄Π΅Π±ΡΡΠΈΡΡΠ΅ΡΠ΅ Π² Π±ΠΈΡΠΆΠ΅Π²ΠΎΠΉ ΠΈΠ³ΡΠ΅ Ρ Π³ΠΎΡΡΡΠΈΠΌΠΈ Π³Π»Π°Π·Π°ΠΌΠΈ ΠΈ Π² Π½Π°Π΄Π΅ΠΆΠ΄Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΠ΅ΡΠ²ΡΡ ΠΏΡΠΈΠ±ΡΠ»Ρ. ΠΠΎ Ρ ΡΠ΅Π³ΠΎ Π½Π°ΡΠ°ΡΡ? ΠΠ°ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠ΄Π°ΡΠ½ΡΠ΅ ΡΠΎΡΠΊΠΈ Π²Ρ ΠΎΠ΄Π° Π² ΡΡΠ΅ΠΉΠ΄ΠΈΠ½Π³? ΠΠ°ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΠΊΠΎΠ³Π΄Π° Π»ΡΡΡΠ΅ ΠΏΠΎΠΊΡΠΏΠ°ΡΡ ΡΠΎΡΠ³ΠΎΠ²ΡΡ ΠΏΠ°ΡΡ ΠΈ ΠΊΠ°ΠΊΠΎΠΉ ΡΠ°ΠΌΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π΄Π»Ρ Π΅Π΅ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ? ΠΠ½ΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠΎΡΠΊΠΈ Π²Ρ ΠΎΠ΄Π° ΠΈ Π²ΡΡ ΠΎΠ΄Π° Π² ΡΡΠ½ΠΎΠΊ, ΡΡΠΎΠ±Ρ Π½Π΅ ΡΠΏΡΡΡΠΈΡΡ Π΄ΠΎΡ ΠΎΠ΄ ΠΏΡΠΈ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΠΈ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ Π°ΠΊΡΠΈΠ²ΠΎΠ². ΠΠ°ΠΉΡΠΈ ΡΠΎΡΠΊΠΈ Π²Ρ ΠΎΠ΄Π° Π² Π±ΠΈΡΠΆΠ΅Π²ΠΎΠΉ ΡΡΠ½ΠΎΠΊ — Π·Π½Π°ΡΠΈΡ Π½Π°ΠΉΡΠΈ ΡΠ°ΠΌΡΠ΅ ΡΠ΄Π°ΡΠ½ΡΠ΅ ΠΌΠ΅ΡΡΠ°, Π³Π΄Π΅ Π½ΡΠΆΠ½ΠΎ ΠΎΡΠΊΡΡΠ²Π°ΡΡ ΡΠ΄Π΅Π»ΠΊΡ. ΠΡΠΈΡΠ΅ΠΌ ΡΡΠΎ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΊΠ°ΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠ΅Π½Ρ, ΡΠ°ΠΊ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΠ΄Π½Π°ΠΊΠΎ, Π²ΡΠ΅Π³Π΄Π° Π½ΡΠΆΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΡΡΡ Ρ Π»Π°Π΄Π½ΠΎΠΊΡΠΎΠ²ΠΈΠ΅ ΠΈ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Ρ, Π²Π΅Π΄Ρ: Π»ΡΡΡΠ΅ Π½Π΅ ΡΠΏΠ΅ΡΠ° ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΡΠΈΠ±ΡΠ»Ρ, ΡΠ΅ΠΌ ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΠΎ ΡΠΉΡΠΈ Π² Π½ΠΎΠ»Ρ. Π‘ ΡΡΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΠΎΠΏΡΡΠ½ΡΠ΅ ΡΡΠ΅ΠΉΠ΄Π΅ΡΡ. ΠΠ΅Π΄Ρ ΠΎΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠΏΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π΄Π»Ρ Π²ΡΠ³ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΠΊΡΠΏΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ Π°ΠΊΡΠΈΠ²Π°, Π½Π°ΠΏΡΡΠΌΡΡ Π·Π°Π²ΠΈΡΠΈΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ±ΡΠ»ΠΈ ΠΈ ΡΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΉ Π½Π° ΡΡΠ½ΠΊΠ΅. Β Β
Π§ΡΠΎΠ±Ρ Π±ΡΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ²Π΅ΡΠ΅Π½Π½ΡΠΌ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΡ Π²ΡΠ±ΡΠ°Π½Π° ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌ Ρ Π²Π°ΡΠ°Π΅Ρ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ Π±Π΅Π³Π»ΠΎ ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π³ΡΠ°ΡΠΈΠΊΠΈ, Π° Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΡΠΎΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠ΄Π°ΡΠ½ΡΠΉ Π²Ρ ΠΎΠ΄ Π½Π° ΡΡΠ½ΠΎΠΊ ΡΠΎΡΠ΅ΠΊΡ, ΠΎΠΏΡΡΠ½ΡΠ΅ ΡΡΠ΅ΠΉΠ΄Π΅ΡΡ ΠΎΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° ΠΏΠΎΡΠΎΠΊ ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΡΡ Π½ΠΎΠ²ΠΎΡΡΠ΅ΠΉ ΠΈ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»ΡΡΡ Π΅Π³ΠΎ Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΌ Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π²Π°Π»ΡΡΠ½ΡΡ ΠΏΠ°Ρ.
Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²ΡΠ³ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ ΡΠΎΡΠ³ΠΎΠ²Π»ΠΈ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ Π·Π½Π°Π½ΠΈΡ ΠΎ Π»ΠΈΠ½ΠΈΡΡ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ. ΠΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠΈΠ»ΡΠ½ΡΡ ΡΠΎΡΠΊΡ Π²Ρ ΠΎΠ΄Π° ΠΈ Π²ΡΠΉΡΠΈ Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΈΠ±ΡΠ»ΡΡ.
ΠΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠΎΡΠΊΡ Π²Ρ ΠΎΠ΄Π° Π² ΡΡΠ½ΠΎΠΊ? ΠΠ°ΠΊΠΈΠ΅ ΡΠΎΡΠΊΠΈ Π²Ρ ΠΎΠ΄Π° Π² ΡΡΠ½ΠΎΠΊ ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡ? ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΎΡΠ½ΡΠΉ Π²Ρ ΠΎΠ΄ Π² ΡΡΠ½ΠΎΠΊ ΡΠΎΡΠ΅ΠΊΡ? Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ± ΡΡΠΎΠΌ.
Π’ΠΠΠ ΠΠ―ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΎΡΠΈΠΈ. ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π²ΡΠ±ΡΠ°ΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ΄Π°ΡΠ½ΡΡ ΡΠΎΡΠΊΡ Π²Ρ ΠΎΠ΄Π° Π² ΡΡΠ΅ΠΉΠ΄ΠΈΠ½Π³, ΡΡΠ΅ΠΉΠ΄Π΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΎΠΊ. Π ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΌ Π°Π½Π°Π»ΠΈΠ·Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° (ΡΡΠΎΠ²Π½Ρ), ΠΏΠΎ ΠΊΠΎΡΠΎΡΡΠΌ ΠΈΠ³ΡΠΎΠΊ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΡΠ΅ΡΡΡ ΠΈ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎ Π²Ρ ΠΎΠ΄Π΅ ΠΈΠ»ΠΈ Π²ΡΡ ΠΎΠ΄Π΅ ΠΈΠ· ΡΡΠ½ΠΊΠ°.Β
Π’ΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΡΠΎΠ²Π½Ρ:
- ΡΡΠΎΠ²Π΅Π½Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ — ΡΠ΅Π½ΠΎΠ²ΠΎΠΉ ΡΡΠΎΠ²Π΅Π½Ρ, ΠΏΡΠΈ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ, Π³ΡΠ°ΡΠΈΠΊ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π²Π½ΠΈΠ· ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ Π² ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΡΠΎΡΠΎΠ½Ρ. ΠΠ°Π½Π½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ, Π±ΡΠ΄ΡΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ΅Π½Ρ, Π½Π΅ Π΄Π°Π²Π°Ρ ΡΠΏΡΡΡΠΈΡΡΡΡ Π΅ΠΉ Π½ΠΈΠΆΠ΅;
- ΡΡΠΎΠ²Π΅Π½Ρ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ — ΡΠ΅Π½ΠΎΠ²ΠΎΠΉ ΡΡΠΎΠ²Π΅Π½Ρ, ΠΏΡΠΈ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ, Π³ΡΠ°ΡΠΈΠΊ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π²Π²Π΅ΡΡ ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ Π² ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΡΠΎΡΠΎΠ½Ρ. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΡΡΠΎΠ²Π΅Π½Ρ ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅Π½Π΅, Π½Π΅ Π΄Π°Π²Π°Ρ Π΅ΠΉ Π²ΡΡΠ°ΡΡΠΈ Π²ΡΡΠ΅;
- Π·Π΅ΡΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ — ΡΡΠΎΡ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. Π£ Π½Π΅Π³ΠΎ ΠΏΠ»Π°Π²Π°ΡΡΠ°Ρ ΡΡΡΡΠΊΡΡΡΠ° ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ Π΅Π³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎΠ²Π΅Π½Ρ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡ Π² ΡΡΠΎΠ²Π΅Π½Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΈΠ»ΠΈ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ. Π ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΠΈ ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΈΠ³ΡΠΎΠΊΠΎΠ² ΡΡΠ½ΠΊΠ° (Π±ΡΠΊΠΈ ΠΈΠ»ΠΈ ΠΌΠ΅Π΄Π²Π΅Π΄ΠΈ) ΠΏΠΎΠ±Π΅ΠΆΠ΄Π°Π΅Ρ Π΄ΡΡΠ³ΠΎΠ³ΠΎ.
ΠΡΡΠ³ΠΈΠ΅ ΡΡΠΎΠ²Π½ΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΠ»ΠΎΠ²Π½Ρ ΠΈ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΡΠ΅ΠΉΠ΄Π΅ΡΠ°ΠΌΠΈ ΡΠ°ΠΌ, Π³Π΄Π΅ ΠΎΠ½ΠΈ ΡΡΠΈΡΠ°ΡΡ Π½ΡΠΆΠ½ΡΠΌ ΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ Π²Ρ ΠΎΠ΄Π° Π² ΡΡΠ½ΠΎΠΊ ΡΠΎΡΠ΅ΠΊΡ. ΠΠΏΡΡΠ½ΡΠ΅ ΠΈΠ³ΡΠΎΠΊΠΈ Π²ΠΈΠ΄ΡΡ ΠΈ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΡΠΎΡΠΊΡ ΠΎΠΏΠΎΡΡ Π΄Π»Ρ Π±ΡΠ΄ΡΡΠΈΡ ΡΠ°Π³ΠΎΠ² Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ. ΠΠ΄Π½Π°ΠΊΠΎ, ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ ΠΠ΅ΡΡΠΈΠΊ ΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π½ΠΎΠ²ΠΈΡΠΊΠ°ΠΌ ΡΠ΅ΡΡΠΈΡΡ ΡΡΠΎΠ²Π½ΠΈ ΠΎΠΊΠΎΠ»ΠΎ ΡΠΈΠ»ΡΠ½ΡΡ ΡΠΎΡΠ΅ΠΊ — Π΄Π»ΠΈΠ½Π½ΡΡ ΠΏΡΠΎΡΠΎΡΠ³ΠΎΠ²ΠΎΠΊ ΠΈΠ»ΠΈ ΠΈΠ·Π»ΠΎΠΌΠΎΠ² ΡΡΠ΅Π½Π΄Π°, Π΄Π°Π±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π»ΠΈΡΠ½Π΅Π³ΠΎ ΡΠΈΡΠΊΠ°.
Π’Π΅ΠΏΠ΅ΡΡ ΠΎΡ ΡΠ΅ΠΎΡΠΈΠΈ ΠΊ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠΎΡΠΊΡ Π²Ρ ΠΎΠ΄Π° Π² ΡΡΠ½ΠΎΠΊ? ΠΠ°ΠΊ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ ΠΏΠΎΠΈΡΠΊ ΡΠΎΡΠ΅ΠΊ Π²Ρ ΠΎΠ΄Π° Π² ΡΡΠ½ΠΎΠΊ? ΠΠ°ΠΊ Π±Π΅Π· ΠΏΠΎΠΌΠΎΡΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠ² Π²ΠΎΠΉΡΠΈ Π² ΡΡΠ½ΠΎΠΊ ΠΈ Π½Π°ΡΠ°ΡΡ ΡΠΎΡΠ³ΠΎΠ²Π°ΡΡ? ΠΠ°ΡΠ΅ΠΌΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ 7 Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΡΡ ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΡ ΡΠΎΡΠ΅ΠΊ Π²Ρ ΠΎΠ΄Π° Π½Π° ΡΡΠ½ΠΎΠΊ.
Π’ΠΠ§ΠΠ 1. Π£ΡΠΎΠ²Π΅Π½Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π²ΠΎΡΡ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ ΡΡΠ΅Π½Π΄Π°.
ΠΠ΅ΡΠ²Π°Ρ ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ°ΠΌΡΡ ΠΏΡΠΎΡΡΡΡ ΡΠΎΡΠ΅ΠΊ Π²Ρ ΠΎΠ΄Π° — ΡΡΠ΅ΡΡΠ΅ ΠΊΠ°ΡΠ°Π½ΠΈΠ΅ ΡΠ΅Π½Ρ ΠΏΡΠΈ Π²ΠΎΡΡ ΠΎΠ΄ΡΡΠ΅ΠΌ ΡΡΠ΅Π½Π΄Π΅. ΠΠΎΠ³Π΄Π° ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠΎΡΡ ΡΠ΅Π½ (Π²ΠΎΡΡ ΠΎΠ΄ΡΡΠΈΠΉ ΡΡΠ΅Π½Π΄), ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ Π½Π°ΠΊΠ»ΠΎΠ½Π½ΡΡ Π»ΠΈΠ½ΠΈΡ Π²Π²Π΅ΡΡ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ΅. ΠΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π΅Π»Π°ΡΡ ΠΏΠΎ Π΄Π²ΡΠΌ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΡΠΌ ΡΠ΅Π½ΠΎΠ²ΡΡ Π±Π°ΡΡΠ΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ²ΡΡΠ°ΡΡΡΡ ΠΈ ΠΈΠΌΠ΅ΡΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎΠ΅ Π΄Π½ΠΎ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ Π΄Π²ΡΠΌ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΌ ΠΈ Π΄Π²ΡΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΡΠΌ.
ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΡΠΎΡΠΊΠΈ Π²Ρ ΠΎΠ΄Π° Π² ΡΡΠ½ΠΎΠΊ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΡΡΠ½ΠΈΡΡ Π·Π°ΡΠ°Π½Π΅Π΅ ΡΠ΅Π½ΠΎΠ²ΡΠ΅ ΡΡΠΎΠ²Π½ΠΈ. ΠΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ Π΄Π½Π΅Π²Π½ΠΎΠ³ΠΎ Π³ΡΠ°ΡΠΈΠΊΠ°, Π³Π΄Π΅ ΡΠ²ΠΎΠΉ ΡΠ΅Π½ΠΎΠ²ΠΎΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π½Ρ.Β
ΠΠ°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ Π»ΠΎΠΆΠ½ΡΠ΅ ΠΏΡΠΎΠ±ΠΎΠΈ ΡΠ΅ΡΠ΅Π· Π»ΠΈΠ½ΠΈΡ ΡΡΠ΅Π½Π΄Π°. ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠΎΡΠ½ΠΎ, ΠΈΡΡΠΈΠ½Π½ΡΠΉ ΠΏΡΠΎΠ±ΠΎΠΉ ΠΈΠ»ΠΈ Π»ΠΎΠΆΠ½ΡΠΉ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π±Π°Ρ, ΠΏΡΠΎΡΠ²Π°Π²ΡΠΈΠΉ ΡΡΠ΅Π½Π΄ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΊΡΡΡ, ΠΈ Π½Π°ΡΠ½Π΅ΡΡΡ Π½ΠΎΠ²ΡΠΉ. ΠΠΎΡΡΠΎΠΌΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡ ΡΠ°Π½ΡΡΡ Ρ Π»Π°Π΄Π½ΠΎΠΊΡΠΎΠ²ΠΈΠ΅, Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Ρ ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π°Π²Π°ΡΡΡΡ Π»ΠΎΠΆΠ½ΡΠΌ ΡΠΌΠΎΡΠΈΡΠΌ.Β
Π’ΠΠ§ΠΠ 2. Π£ΡΠΎΠ²Π΅Π½Ρ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ Π½ΠΈΡΡ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ ΡΡΠ΅Π½Π΄Π°.
ΠΠ°Π½Π½Π°Ρ ΡΠΎΡΠΊΠ° Π²Ρ ΠΎΠ΄Π° Π² ΡΡΠ΅ΠΉΠ΄ΠΈΠ½Π³, ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΡΠΌΠΎΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ. Π§ΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠΎΡΠΊΡ Π²Ρ ΠΎΠ΄Ρ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ Π½Π°ΠΊΠ»ΠΎΠ½Π½ΡΡ Π»ΠΈΠ½ΠΈΡ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ΅, ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΡΠΎΡ ΡΠ°Π·, Π»ΠΈΠ½ΠΈΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ ΠΏΠΎ ΡΠ΅Π½ΠΎΠ²ΡΠΌ Π²Π΅ΡΡΠΈΠ½Π°ΠΌ. Π¦Π΅Π½ΠΎΠ²ΡΠ΅ Π²Π΅ΡΡΠΈΠ½Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ½ΠΈΠΆΠ°ΡΡΠΈΠΌΠΈΡΡ ΠΈΠΌΠ΅ΡΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠΉ ΠΏΠΈΠΊ ΡΠ΅Π½Ρ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ Π΄Π²ΡΠΌ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΌ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ Π±Π°ΡΠ°ΠΌ. Β
ΠΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ, ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠ΅, Π»ΡΡΡΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ Π΄Π½Π΅Π²Π½ΠΎΠ³ΠΎ Π³ΡΠ°ΡΠΈΠΊΠ°, Π½ΠΎ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΡΠ°ΡΠΎΠ²ΡΠ΅ ΠΈ ΡΠ°ΡΠΎΠ²ΡΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΈ.Β
ΠΠ°Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΡΠΎΡΠ³ΠΎΠ² ΠΊΡΠ°ΠΉΠ½Π΅ Π½Π°Π΄Π΅ΠΆΠ΅Π½ ΠΈ ΠΏΡΠΎΡΡ. ΠΠΎ, ΠΊΠ°ΠΊ ΠΈ Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π½ΡΠ°Π½ΡΠΎΠ², ΠΎ ΠΊΠΎΡΠΎΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ ΠΠ΅ΡΡΠΈΠΊ Π² ΡΠ²ΠΎΠ΅ΠΌ ΠΊΡΡΡΠ΅ ΠΏΠΎ ΡΡΠ΅ΠΉΠ΄ΠΈΠ½Π³Ρ.
Π’ΠΠ§ΠΠ 3. ΠΡΠΊΡΡΡΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΏΡΠΈ ΠΏΡΠΎΡΡΠ²Π΅ ΡΡΠΎΠ²Π½Ρ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ.
Π ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠΎΠΌΠ½Π΅Π½ΠΈΡ ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠΎΡΠΊΡ Π²Ρ ΠΎΠ΄Π° Π² ΡΡΠ½ΠΎΠΊ, ΡΠ°ΡΡΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ Π½Π°Π±Π»ΡΠ΄Π°ΡΡ, ΠΊΠ°ΠΊ ΡΠ΅Π½Ρ Π΄Π²ΠΈΠΆΡΡΡΡ Π²Π²Π΅ΡΡ , ΠΏΡΠΈΡΠ΅ΠΌ ΡΡΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ Π·ΠΈΠ³Π·Π°Π³ΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎ. ΠΠ±ΡΡΠ½ΠΎ, Π² ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΠ΅ΡΠΈ ΡΠΎΡΡΠ° ΡΠ΅Π½Ρ Π°ΠΊΡΠΈΠ²Π°, ΠΊΠΎΠ³Π΄Π° ΡΡΠ΅Π½Π΄ ΡΠΆΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠΈΠ»ΡΡ ΠΈ ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»ΠΈ (Π±ΡΠΊΠΈ) Π°ΠΊΡΠΈΠ²Π½ΠΎ Π²Π·ΡΠ»ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠ²Ρ Π² ΡΠ²ΠΎΠΈ ΡΡΠΊΠΈ, ΠΏΡΠΎΠ΄Π°Π²ΡΡ (ΠΌΠ΅Π΄Π²Π΅Π΄ΠΈ) Π΅ΡΠ΅ Π½Π΅ ΡΡΡΠ°ΡΠΈΠ»ΠΈ ΡΠ²ΠΎΠΈΡ Π°ΠΌΠ±ΠΈΡΠΈΠΉ ΠΈ ΠΈΠΌ ΡΠ΄Π°Π΅ΡΡΡ Π·Π° ΠΊΠ°ΠΆΠ΄ΡΠΌ ΡΠ΅Π½ΠΎΠ²ΡΠΌ ΠΏΠΈΠΊΠΎΠΌ ΡΠ±ΠΈΡΡ ΡΠ΅Π½Ρ Π΄ΠΎ ΡΡΠΎΠ²Π½Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠ°. ΠΡΠΈ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΠΌ ΡΡΠ΅Π½Π΄Π΅, Π³Π»ΡΠ±ΠΈΠ½Π° ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΠΈ ΡΠ΅Π΄ΠΊΠΎ ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°Π΅Ρ ΠΏΠΎΡΠΎΠ³ Π² 23% ΠΈ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΠ΅Π΄ΠΊΠΎ Π² 38% ΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π²Π½ΠΈΠ·, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΎ.
Π’ΠΠ§ΠΠ 4. ΠΡΠΊΡΡΡΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΏΡΠΈ ΠΏΡΠΎΡΡΠ²Π΅ ΡΡΠΎΠ²Π½Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ.
ΠΠΎΠ³Π΄Π° ΡΡΠ½ΠΎΠΊ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΏΠ°Π΄Π°ΡΡ, ΠΏΡΠΎΡΡΠ²Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΡΡΡΡΡ ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅Π½ΠΈΠ΅ΠΌ ΡΡΠΎΠ²Π½Π΅ΠΉ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠΎΠ² ΡΠ΅Π½. ΠΠΎΠ³Π΄Π° ΡΡΠ½ΠΎΠΊ Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ΄Π½ΡΡΡ ΡΠ΅Π½Ρ Π½Π° Π°ΠΊΡΠΈΠ² Π½Π° ΡΡΠΎΠ²Π΅Π½Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ, Π΄Π°ΠΆΠ΅ Ρ Π²Π΅ΡΠΎΡΡΠ½ΡΠΌΠΈ ΠΏΡΠΎΠΊΠΎΠ»Π°ΠΌΠΈ Π²ΡΡΠ΅. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΠ°ΡΡΠΎ, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π½Π° ΡΠ°Π½Π½ΠΈΡ ΡΡΠ°Π΄ΠΈΡΡ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ΅Π½Π΄Π° Π²Π½ΠΈΠ·. ΠΠΌΠ΅Π½Π½ΠΎ Π·Π΄Π΅ΡΡ Π»ΡΡΡΠ°Ρ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ — ΠΏΡΠΎΠ΄Π°ΠΆΠ° ΡΠΎΡΠ³ΠΎΠ²ΡΡ ΠΏΠ°Ρ Π²ΡΡΠ΅ ΡΡΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΠΏΡΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌ ΠΏΡΠΎΠΊΠΎΠ»Π΅.
Π’ΠΠ§ΠΠ 5. ΠΡ ΠΎΠ΄ ΠΏΡΠΈ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ ΠΊΠΎΠ½ΡΡ-ΡΡΠ΅Π½Π΄Π° ΡΠ½ΠΈΠ·Ρ Π²Π²Π΅ΡΡ .
ΠΠΎΠ³Π΄Π° Π³ΡΠ°ΡΠΈΠΊ ΡΠ΅Π½Ρ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΡΠΊΠ²ΠΎΠ·Ρ Π»ΠΈΠ½ΠΈΡ ΡΡΠ΅Π½Π΄Π° ΡΠ½ΠΈΠ·Ρ Π²Π²Π΅ΡΡ ΠΈ ΡΠΈΠΊΡΠΈΡΡΠ΅Ρ Π·Π°ΠΊΡΡΡΠΈΠ΅ Π²ΡΡΠ΅ ΡΡΠ΅Π½Π΄Π° Π² Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΌ ΡΠ°ΠΉΠΌΡΡΠ΅ΠΉΠΌΠ΅ — ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΡΠ΄Π°ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ Π΄Π»Ρ Π²Ρ ΠΎΠ΄Π° Π² ΡΡΠ½ΠΎΠΊ. ΠΠ±ΡΡΠ½ΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠ°ΠΊ: Π½Π°Π±Π»ΡΠ΄Π°Π΅ΡΡΡ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΠ΅Π½ ΡΠΊΠ²ΠΎΠ·Ρ Π»ΠΈΠ½ΠΈΡ ΡΡΠ΅Π½Π΄Π°, ΡΠ΅Π½Ρ Π·Π°ΠΊΡΠ΅ΠΏΠ»ΡΡΡΡΡ Π²ΡΡΠ΅, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡ — ΡΡΠΎΠΈΠΌΠΎΡΡΡ Π°ΠΊΡΠΈΠ²Π° ΡΠ½ΠΈΠΆΠ°Π΅ΡΡΡ ΠΊ ΡΡΠ΅Π½Π΄Ρ ΡΠ²Π΅ΡΡ Ρ. ΠΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π½Π° Π»ΠΈΠ½ΠΈΠΈ ΡΡΠ΅Π½Π΄Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π½ΡΡΠ΅ ΠΈΠ³ΡΠ°Π» ΡΠΎΠ»Ρ ΡΡΠΎΠ²Π½Ρ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ.
Π’ΠΠ§ΠΠ 6. ΠΡΠΎΠ΄Π°ΠΆΠ° ΠΎΡ ΠΊΠΎΠ½ΡΡ-ΡΡΠ΅Π½Π΄Π°.
ΠΠ°Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΊΡΠ°ΠΉΠ½Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π΄Π΅ΠΉΡΡΠ²Π΅Π½Π½ΡΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ², ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΡ Π·Π°Π½ΡΡΡ ΠΌΠ΅Π΄Π²Π΅ΠΆΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ. ΠΠ³ΠΎ ΡΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠ΄Π°Π²Π°ΡΡ ΠΎΡ ΠΊΠΎΠ½ΡΡ-ΡΡΠ΅Π½Π΄Π°, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎ ΡΡΠΎΠ³ΠΎ Π±ΡΠ» Π²ΠΎΡΡ ΠΎΠ΄ΡΡΠΈΠΌ ΠΈ Π±ΡΠ» Π² ΡΠΎΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ, Π½ΠΎ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΎΠ±ΠΈΡΠΈΡ ΡΡΠΎΠ²Π½Ρ ΡΠ΅Π½Ρ — ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΠ»ΡΡ Π² ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅.
ΠΠ½ΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΠΏΠΎΠΊΡΠΏΠΊΠ° ΠΈ ΠΏΡΠΎΠ΄Π°ΠΆΠ° Π½Π° ΠΊΠΎΠ½ΡΡ-ΡΡΠ΅Π½Π΄Π΅ — ΡΠ΄Π°ΡΠ½Π°Ρ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ, Π΅ΡΠ»ΠΈ Π·Π° Π»ΠΈΠ½ΠΈΠ΅ΠΉ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΡΠ΅Π½Π΄Π° ΡΠΈΠΊΡΠΈΡΡΠ΅ΡΡΡ Π²ΠΎΡΡ ΠΎΠ΄ΡΡΠ°Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π°, ΠΈ Π»ΠΈΠ½ΠΈΡ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡ Π² Π»ΠΈΠ½ΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ. ΠΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ΅Π½Ρ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΊΠ°ΡΠ°ΡΠ΅Π»ΡΡΡΠ²Π΅ Ρ Π½Π΅ΠΉ — ΡΡΠΎ ΡΠ΅ΡΠΊΠΈΠΉ ΡΠΈΠ³Π½Π°Π» ΠΏΠΎΠΊΡΠΏΠ°ΡΡ Π°ΠΊΡΠΈΠ²Ρ. ΠΡΠ»ΠΈ ΠΆΠ΅ ΡΠΈΡΡΠ°ΡΠΈΡ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Π°Ρ ΠΈ ΡΡΠΎΠ²Π΅Π½Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΡΠΎΠ±ΠΈΡ ΠΊΠΎΠ½ΡΡ-ΡΡΠ΅Π½Π΄ΠΎΠΌ, Π° Π·Π°ΡΠ΅ΠΌ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ Π² Π»ΠΈΠ½ΠΈΡ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ, ΡΠΎ Π·Π΄Π΅ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠ±ΡΠ»Ρ. ΠΡΠΎΠ±ΡΡ ΡΠ΄Π°ΡΡ ΠΏΡΠΈΠ½Π΅ΡΡΡ Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΠ΅ΡΡ ΡΡΠ΄ΠΎΠΌ ΠΎΡΡΠ΅ΡΠ»ΠΈΠ²ΡΠ΅ Π·ΠΎΠ½Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΠΈ.
Π’ΠΠ§ΠΠ 7. Π’ΠΎΡΠ³ΠΎΠ²Π»Ρ Π²ΠΎ ΡΠ»Π΅ΡΠ΅.
ΠΡΠ²Π°Π΅Ρ ΡΠ°ΠΊ, ΡΡΠΎ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ°Ρ ΠΎΡΡΡΡΡΡΠ²ΡΡΡ ΠΎΡΡΠ΅ΡΠ»ΠΈΠ²ΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½Π½ΡΠ΅ Π½ΠΈΡΡ ΠΎΠ΄ΡΡΠΈΠ΅ ΠΈ Π²ΠΎΡΡ ΠΎΠ΄ΡΡΠΈΠ΅ ΡΡΠ΅Π½Π΄Ρ. Π ΡΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ, Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π² ΠΊΠΎΡΠΈΠ΄ΠΎΡΠ°Ρ ΡΡΠ»ΠΎΠ²Π½ΠΎΠΉ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ. Π’Π΅, ΠΊΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅ΡΡΡ ΡΡΠ΅Π΄Π½Π΅ΡΡΠΎΡΠ½ΡΠΌ ΠΈ ΠΊΡΠ°ΡΠΊΠΎΡΡΠΎΡΠ½ΡΠΌ ΡΡΠ΅ΠΉΠ΄ΠΈΠ½Π³ΠΎΠΌ — Π½Π°ΠΉΠ΄ΡΡ ΡΠ΅Π±Ρ Π² ΡΡΠΎΠΌ ΠΏΠ΅ΡΠΈΠΎΠ΄Π΅ ΡΡΠ½ΠΊΠ°. ΠΡΠΈ ΡΠΎΡΠ³ΠΎΠ²Π»Π΅ Π²ΠΎ ΡΠ»Π΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΈΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ Π²ΡΠ΅Π³ΠΎ Π΄Π²ΡΡ ΠΏΡΠ°Π²ΠΈΠ»:
- Π² ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° ΡΡΠ½ΠΎΠΊ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΡΡΡ Π²ΡΡΠ΅ ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ ΡΡΠΎΠ²Π½Ρ (50% ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΠΈ) ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΈΠ· Π·Π°Π²Π΅ΡΡΠ΅Π½Π½ΡΡ ΡΡΠ½ΠΎΡΠ½ΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ — Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠΊΡΠΏΠ°ΡΡ;
- Π² ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° ΡΡΠ½ΠΎΠΊ ΠΏΠ°Π΄Π°Π΅Ρ Π½ΠΈΠΆΠ΅ ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ ΡΡΠΎΠ²Π½Ρ (50% ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΠΈ) ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΈΠ· Π·Π°Π²Π΅ΡΡΠ΅Π½Π½ΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ — Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ΄Π°Π²Π°ΡΡ.Β
ΠΠ½Π°Π»ΠΈΠ· ΠΏΡΠΈ Π΄Π°Π½Π½ΠΎΠΌ ΡΠΏΠΎΡΠΎΠ±Π΅ ΡΠΎΡΠ³ΠΎΠ²Π»ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ²Π΅ΡΡΠ°ΡΡ ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°ΡΡΡ Π½Π° Π΄Π½Π΅Π²Π½ΡΡ ΠΈ Π½Π΅Π΄Π΅Π»ΡΠ½ΡΡ Π³ΡΠ°ΡΠΈΠΊΠ°Ρ , Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΡΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π²ΠΎ ΡΠ»Π΅ΡΠ΅ Π»ΡΡΡΠ΅ Π² ΡΠ°ΠΌΠΊΠ°Ρ Π΄Π½Ρ. ΠΡΠ° ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΠ° ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ Π½Π° ΡΠΎΠΌ, ΡΡΠΎ ΡΡΠ½ΠΎΠΊ ΡΠΈΠΊΠ»ΠΈΡΠ½ΠΎ ΠΏΠ°Π΄Π°Π΅Ρ ΠΈ ΡΠ°ΡΡΠ΅Ρ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π³ΡΠ°Π½ΠΈΡΡ Π² Π·ΠΎΠ½Π΅ ΡΠ»Π΅ΡΡΠ΅Π½Π΄Π°. ΠΠ΄Π΅ΡΡ Π°ΠΊΡΠΈΠ²Π½Π΅Π΅ ΡΠΎΡΠ³ΡΡΡ ΠΎΠΏΡΡΠ½ΡΠ΅ ΡΡΠ΅ΠΉΠ΄Π΅ΡΡ, ΠΎΡΠ²ΠΎΠΈΠ²ΡΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ Ρ Π΄Π°Π½Π½ΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ. ΠΠ½ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π½Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅.
ΠΡΡΠ΅ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ 7 ΡΠΎΡΠ΅ΠΊ Π²Ρ ΠΎΠ΄Π° Π½Π° ΡΡΠ½ΠΎΠΊ Π½Π΅ ΠΏΡΠΈΠ²ΡΠ·Π°Π½Ρ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡ-ΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ ΡΡΠ½ΠΊΡ. ΠΠ½ΠΈ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½Ρ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ ΠΊΠ°ΠΊ Π΄Π»Ρ Π²Ρ ΠΎΠ΄Π° Π½Π° ΡΡΠ½ΠΎΠΊ ΡΠΎΡΠ΅ΠΊΡ, ΠΊΡΠΈΠΏΡΠΎ-ΡΡΠ½ΠΎΠΊ, ΡΠΎΠ½Π΄ΠΎΠ²ΡΡ ΠΈΠ»ΠΈ ΡΠΎΠ²Π°ΡΠ½ΡΡ Π±ΠΈΡΠΆΡ. ΠΠ΄Π½Π°ΠΊΠΎ, ΡΡΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ. ΠΠ°ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΡΠΎΡΠΊΡ Π²Ρ ΠΎΠ΄Π°? ΠΠ°ΠΊ ΠΈΡ Π½Π°ΠΉΡΠΈ? ΠΠ± ΡΡΠΎΠΌ Π΄Π°Π»Π΅Π΅.
Β
1
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π’Π²Ρ Π² ΡΡΠ΅ΠΉΠ΄ΠΈΠ½Π³Π΅?
Π’ΠΠ₯ ΡΡΠΎ ΡΠΎΡΠΊΠ° Π²Ρ ΠΎΠ΄Π° Π² ΡΠ΄Π΅Π»ΠΊΡ. Π’ΠΎΡΠΊΠΎΠΉ Π²Ρ ΠΎΠ΄Π° ΡΡΠΈΡΠ°ΡΡ ΡΡΠΎΠΈΠΌΠΎΡΡΡ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΠ΅ΠΉΠ΄Π΅Ρ ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡ Π½Π° ΡΡΠ½ΠΊΠ΅.
2
ΠΠ°ΠΊΠΈΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΡ Π΄Π»Ρ Π²Ρ ΠΎΠ΄Π° ΠΈ Π²ΡΡ ΠΎΠ΄Π° ΠΈΠ· ΡΡΠ½ΠΊΠ°?
ΠΠ»Π°Π²Π½ΡΠΌΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°ΠΌΠΈ Π΄Π»Ρ ΡΠΎΡΠ΅ΠΊ Π²Ρ ΠΎΠ΄Π° ΠΈ Π²ΡΡ ΠΎΠ΄Π° Π΅ΡΡΡ ΡΡΠΎΠ²Π΅Π½Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ, ΡΡΠΎΠ²Π΅Π½Ρ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ ΠΈ Π·Π΅ΡΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ.
3
ΠΠ°ΠΊΠΈΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠΎΡΠΊΠΈ Π²Ρ ΠΎΠ΄Π° Π½Π° ΡΡΠ½ΠΎΠΊ ΡΠΎΡΠ³ΠΎΠ²Π»ΠΈ?
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ 7 ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠΎΡΠ΅ΠΊ Π²Ρ ΠΎΠ΄Π° Π½Π° ΡΡΠ½ΠΎΠΊ: ΡΡΠΎΠ²Π΅Π½Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π²ΠΎΡΡ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ ΡΡΠ΅Π½Π΄Π°, ΡΡΠΎΠ²Π΅Π½Ρ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ Π½ΠΈΡΡ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ ΡΡΠ΅Π½Π΄Π°, ΠΎΡΠΊΡΡΡΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΏΡΠΈ ΠΏΡΠΎΡΡΠ²Π΅ ΡΡΠΎΠ²Π½Ρ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ, ΠΎΡΠΊΡΡΡΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΏΡΠΈ ΠΏΡΠΎΡΡΠ²Π΅ ΡΡΠΎΠ²Π½Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ, Π²Ρ ΠΎΠ΄ ΠΏΡΠΈ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ ΠΊΠΎΠ½ΡΡ-ΡΡΠ΅Π½Π΄Π° ΡΠ½ΠΈΠ·Ρ Π²Π²Π΅ΡΡ , ΠΏΡΠΎΠ΄Π°ΠΆΠ° ΠΎΡ ΠΊΠΎΠ½ΡΡ-ΡΡΠ΅Π½Π΄Π° ΠΈ ΡΠΎΡΠ³ΠΎΠ²Π»Ρ Π²ΠΎ ΡΠ»ΡΡΠ΅.
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ Π² ΡΡΠ΅ΠΉΠ΄ΠΈΠ½Π³Π΅ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½Ρ ΠΈ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ ΠΎΠΏΡΡΠ° ΠΈ Π»ΠΈΡΠ½ΠΎΠΉ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Ρ. Π£Π»ΡΡΡΠΈΡΡ ΡΠ²ΠΎΠΈ Π½Π°Π²ΡΠΊΠΈ ΠΈ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Ρ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° Π½Π°ΡΠ΅ΠΌ ΠΡΡΡΠ΅: «Π’ΡΠ΅ΠΉΠ΄ΠΈΠ½Π³ ΠΡΠ½ΠΎΠ²Ρ»
ΠΠ°ΡΡΠΈΡΠ΅ΡΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡ ΡΠΎΡΠΊΠΈ Π²Ρ ΠΎΠ΄Π° Π² ΡΡΠ½ΠΎΠΊ — Π£ΡΠΎΠΊ Π€ΠΎΡΠ΅ΠΊΡ 2
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ΅Π΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΠ° Π²Π°Π»ΡΡΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΠΏΠΎΠΈΡΠΊ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π΄Π»Ρ ΡΡΠ΅ΠΉΠ΄ΠΈΠ½Π³Π°.
Π§ΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, Π³Π΄Π΅ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ Π²ΡΡΡΠ°Π²Π»ΡΡΡ ΠΎΡΠ»ΠΎΠΆΠ΅Π½Π½ΡΠΉ ΠΎΡΠ΄Π΅Ρ, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡΡΡ Π½Π° 5-ΠΌΠΈΠ½ΡΡΠ½ΡΠΉ Π³ΡΠ°ΡΠΈΠΊ ΠΈ Π΄ΠΎΠΆΠ΄Π°ΡΡΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΎΡΠΊΠ°ΡΠ° ΡΠ΅Π½Ρ ΠΏΡΠΎΡΠΈΠ² ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΠ°. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΡ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°Π΅ΠΌ Π½Π° ΡΠΎ, ΡΡΠΎ ΡΠ΅Π½Π° Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²ΠΈΡ Ρ ΠΎΠ΄ Π² ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ Ρ Π΅ΡΡ Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΡΠΈΠ»ΠΎΠΉ.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ°ΠΊΡΠ°Π»Ρ Π½Π° 5-ΠΌΠΈΠ½ΡΡΠ½ΡΡ Π³ΡΠ°ΡΠΈΠΊΠ°Ρ
Π‘Π½Π°ΡΠ°Π»Π° ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΠ΅ΡΡ Π½Π° 5-ΠΌΠΈΠ½ΡΡΠ½ΡΠΉ ΡΠ°ΠΉΠΌΡΡΠ΅ΠΉΠΌ.
Π§ΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π°Π»Π΅ΠΊΠΎ ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡΠΊΠ°ΡΠΈΡΡΡΡ ΡΠ΅Π½Π°, ΠΌΡ Π²Π½ΠΎΠ²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΡΠ°ΠΊΡΠ°Π»Ρ. ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠΆΠ΄Π°ΡΡΡΡ ΠΏΡΠΎΠ±ΠΎΡ 5-ΠΌΠΈΠ½ΡΡΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΠΊΡΠ°Π»Π° Π² Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ, ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΡΡΠ½ΠΊΠ° Π½Π° 30-ΠΌΠΈΠ½ΡΡΠ½ΠΎΠΌ ΡΠ°ΠΉΠΌΡΡΠ΅ΠΉΠΌΠ΅. ΠΡΠΈΠΌΠΈΡΠ΅ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΆΠ΄Π°ΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π΄ΠΎΠ»Π³ΠΎ β ΠΎΡ 15 ΠΌΠΈΠ½ΡΡ Π΄ΠΎ 2 ΡΠ°ΡΠΎΠ² ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π΅ΡΡ Π΄ΠΎΠ»ΡΡΠ΅.
ΠΠ΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅ ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° ΠΎΠ±ΡΠΈΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΡΠ½ΠΊΠ°
ΠΠΎΠΊΠ° Π²Ρ ΠΆΠ΄ΡΡΠ΅ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΡΠΎΠ±ΠΎΡ 5-ΠΌΠΈΠ½ΡΡΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΠΊΡΠ°Π»Π°, ΠΎΠ±ΡΠ΅Π΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΠ° ΠΏΠΎ 30-ΠΌΠΈΠ½ΡΡΠ½ΠΎΠΌΡ Π³ΡΠ°ΡΠΈΠΊΡ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡΡ. ΠΠ°ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΠ° ΠΊΠ°ΠΆΠ΄ΡΠ΅ 30 ΠΌΠΈΠ½ΡΡ, ΠΈ Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΠΉΡΠ΅ΡΡ ΠΊ ΠΏΠ΅ΡΠ²ΠΎΠΌΡ ΡΠ°Π³Ρ.
ΠΠ°ΡΠΈ ΡΠΎΡΠΊΠΈ Π²Ρ ΠΎΠ΄Π° Π·Π°Π²ΠΈΡΡΡ ΠΎΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΠ°
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, Π² ΠΊΠ°ΠΊΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΈΠ΄ΡΡ ΡΠ΅Π½Π° Π½Π° 30-ΠΌΠΈΠ½ΡΡΠ½ΠΎΠΌ Π³ΡΠ°ΡΠΈΠΊΠ΅.
Π ΡΠ½ΠΎΠΊ Π΄Π²ΠΈΠΆΠ΅ΡΡΡ Π²Π²Π΅ΡΡ : ΠΡΠ΅ΠΌ ΠΏΡΠΎΠ±ΠΈΡΡΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ ΡΡΠ°ΠΊΡΠ°Π»
ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π²Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΠ΅ΡΡ Π½Π° 5-ΠΌΠΈΠ½ΡΡΠ½ΡΠΉ ΡΠ°ΠΉΠΌΡΡΠ΅ΠΉΠΌ, ΠΏΠΎΡΡΠ°Π²ΡΡΠ΅ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΡ Π»ΠΈΠ½ΠΈΡ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΠ²Π΅ΡΠ΅ Π³ΡΠ°ΡΠΈΠΊΠ°, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅. ΠΡΡ, ΡΡΠΎ Π±ΡΠ»ΠΎ Π΄ΠΎ ΡΡΠΎΠ³ΠΎ (ΡΠ»Π΅Π²Π° ΠΎΡ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ), Π²Π°Ρ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°ΡΡ. ΠΡ Π±ΡΠ΄Π΅ΡΠ΅ Π·Π°ΠΊΠ»ΡΡΠ°ΡΡ ΡΠ΄Π΅Π»ΠΊΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ Π½ΠΎΠ²ΡΡ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΡΠΏΡΠ°Π²Π° ΠΎΡ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ.
- ΠΠ΅ΡΡΠΈΠΊΠ°Π»ΡΠ½Π°Ρ Π»ΠΈΠ½ΠΈΡ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° ΠΊ 5-ΠΌΠΈΠ½ΡΡΠ½ΠΎΠΌΡ Π³ΡΠ°ΡΠΈΠΊΡ: ΠΈΡΠΊΠ°ΡΡ ΡΠΎΡΠΊΡ Π²Ρ ΠΎΠ΄Π° Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ.
ΠΠΎΠΆΠ΄ΠΈΡΠ΅ΡΡ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΡΠΎΠ±ΠΎΡ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΡΡΠ°ΠΊΡΠ°Π»Π° ΠΏΠΎΡΠ»Π΅ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ
Π’Π΅ΠΏΠ΅ΡΡ Π²Π°ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π΄ΠΎΠΆΠ΄Π°ΡΡΡΡ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ±ΠΎΡ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΡΡΠ°ΠΊΡΠ°Π»Π°, ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ ΡΠ²ΠΎΡ ΡΠΎΡΠΊΡ Π²Ρ ΠΎΠ΄Π° Π² ΡΡΠ½ΠΎΠΊ ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ ΡΠ°Π³Ρ. ΠΠΎ ΠΏΡΠΎΡΡΠ²Π° ΡΡΠΎΠ³ΠΎ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΡΡΠ°ΠΊΡΠ°Π»Π° Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ Π»ΡΠ±ΡΠ΅ Π²Π΅ΡΡ Π½ΠΈΠ΅ ΡΡΠ°ΠΊΡΠ°Π»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΏΠΎΡΠ»Π΅ Π½Π΅Π³ΠΎ.
ΠΠ° Π³ΡΠ°ΡΠΈΠΊΠ΅ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΡΡΠΎ Ρ ΡΠ²Π΅ΡΠΈ, ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π²ΡΠ΅ΠΉΡΡ ΠΏΠΎΡΠ»Π΅ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ, ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π»ΡΡ Π½ΠΈΠΆΠ½ΠΈΠΉ ΡΡΠ°ΠΊΡΠ°Π». ΠΠΎΡΡΠ°Π²ΡΡΠ΅ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΡ Π»ΠΈΠ½ΠΈΡ Π½Π° Π½ΠΈΠΆΠ½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΡΠ²Π΅ΡΠΈ β Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠΆΠ΄Π°ΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΠ΅Π½Π° ΠΏΡΠΎΠ±ΡΡΡ ΡΡΡ Π»ΠΈΠ½ΠΈΡ.
- ΠΠ΅ΡΡΠΈΠΊΠ°Π»ΡΠ½Π°Ρ Π»ΠΈΠ½ΠΈΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΠ»ΠΈΡΡ Π½Π° 5-ΠΌΠΈΠ½ΡΡΠ½ΡΠΉ ΡΠ°ΠΉΠΌΡΡΠ΅ΠΉΠΌ.
- ΠΠΎΡΠ»Π΅ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π»ΡΡ Π½ΠΈΠΆΠ½ΠΈΠΉ ΡΡΠ°ΠΊΡΠ°Π».
ΠΠΎΡΠ»Π΅ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΡΡΠ°ΠΊΡΠ°Π»Π° Π²Π°ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π΄ΠΎΠΆΠ΄Π°ΡΡΡΡ ΠΏΡΠΎΠ±ΠΎΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΠΏΠΎΡΡΡΠΎΠΈΠ»ΠΈ.
ΠΡΠ»ΠΈ Π΄ΠΎ ΠΏΡΠΎΠ±ΠΎΡ Π½Π°ΡΠ΅Π³ΠΎ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΡΡΠ°ΠΊΡΠ°Π»Π° ΡΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ Π΄ΡΡΠ³ΠΎΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ ΡΡΠ°ΠΊΡΠ°Π», Π΄ΠΎΠΆΠ΄ΠΈΡΠ΅ΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΡΡΠ°ΠΊΡΠ°Π»Π°, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΠ²ΠΎΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΡ Π»ΠΈΠ½ΠΈΡ Π½Π° ΡΠ²Π΅ΡΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ°ΠΊΡΠ°Π»Π° ΠΈ Π΄ΠΎΠΆΠΈΠ΄Π°ΠΉΡΠ΅ΡΡ Π΅Ρ ΠΏΡΠΎΠ±ΠΎΡ.
ΠΠ° Π³ΡΠ°ΡΠΈΠΊΠ΅ Π½ΠΈΠΆΠ΅ ΡΠ΅Π½Π° ΠΏΡΠΎΠ±ΠΈΠ²Π°Π΅Ρ ΡΡΠΎΠ²Π΅Π½Ρ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΡΡΠ°ΠΊΡΠ°Π»Π°.
- ΠΠ΅ΡΡΠΈΠΊΠ°Π»ΡΠ½Π°Ρ Π»ΠΈΠ½ΠΈΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΠ»ΠΈΡΡ Π½Π° 5-ΠΌΠΈΠ½ΡΡΠ½ΡΠΉ ΡΠ°ΠΉΠΌΡΡΠ΅ΠΉΠΌ.
- ΠΠΎΡΠ»Π΅ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π»ΡΡ Π½ΠΈΠΆΠ½ΠΈΠΉ ΡΡΠ°ΠΊΡΠ°Π».
- Π¦Π΅Π½Π° ΠΏΡΠΎΠ±ΠΈΠ»Π° Π½Π΅Π΄Π°Π²Π½ΠΎ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π²ΡΠΈΠΉΡΡ Π½ΠΈΠΆΠ½ΠΈΠΉ ΡΡΠ°ΠΊΡΠ°Π» number_2 β ΡΡΠΎ Π²Π°ΡΠ° ΡΠΎΡΠ³ΠΎΠ²Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ.
Π ΡΠ½ΠΎΠΊ Π΄Π²ΠΈΠΆΠ΅ΡΡΡ Π²Π½ΠΈΠ·: ΠΡΠ΅ΠΌ ΠΏΡΠΎΠ±ΠΈΡΡΠΉ Π²Π΅ΡΡ Π½ΠΈΠΉ ΡΡΠ°ΠΊΡΠ°Π»
ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π²Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΠ΅ΡΡ Π½Π° 5-ΠΌΠΈΠ½ΡΡΠ½ΡΠΉ ΡΠ°ΠΉΠΌΡΡΠ΅ΠΉΠΌ, ΠΏΠΎΡΡΠ°Π²ΡΡΠ΅ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΡ Π»ΠΈΠ½ΠΈΡ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΠ²Π΅ΡΠ΅ Π³ΡΠ°ΡΠΈΠΊΠ°, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅. ΠΡΡ, ΡΡΠΎ Π±ΡΠ»ΠΎ Π΄ΠΎ ΡΡΠΎΠ³ΠΎ (ΡΠ»Π΅Π²Π° ΠΎΡ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ), Π²Π°Ρ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°ΡΡ. ΠΡ Π±ΡΠ΄Π΅ΡΠ΅ Π·Π°ΠΊΠ»ΡΡΠ°ΡΡ ΡΠ΄Π΅Π»ΠΊΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ Π½ΠΎΠ²ΡΡ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΡΠΏΡΠ°Π²Π° ΠΎΡ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ.
- ΠΠ΅ΡΡΠΈΠΊΠ°Π»ΡΠ½Π°Ρ Π»ΠΈΠ½ΠΈΡ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° ΠΊ 5-ΠΌΠΈΠ½ΡΡΠ½ΠΎΠΌΡ Π³ΡΠ°ΡΠΈΠΊΡ: ΠΈΡΠΊΠ°ΡΡ ΡΠΎΡΠΊΡ Π²Ρ ΠΎΠ΄Π° Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ.
ΠΠΎΠΆΠ΄ΠΈΡΠ΅ΡΡ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΡΠΎΠ±ΠΎΡ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ ΡΡΠ°ΠΊΡΠ°Π»Π° ΠΏΠΎΡΠ»Π΅ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ
Π’Π΅ΠΏΠ΅ΡΡ Π²Π°ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π΄ΠΎΠΆΠ΄Π°ΡΡΡΡ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ±ΠΎΡ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ ΡΡΠ°ΠΊΡΠ°Π»Π°, ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ ΡΠ²ΠΎΡ ΡΠΎΡΠΊΡ Π²Ρ ΠΎΠ΄Π° Π² ΡΡΠ½ΠΎΠΊ ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ ΡΠ°Π³Ρ. ΠΠΎ ΠΏΡΠΎΡΡΠ²Π° ΡΡΠΎΠ³ΠΎ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ ΡΡΠ°ΠΊΡΠ°Π»Π° Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ Π»ΡΠ±ΡΠ΅ Π½ΠΈΠΆΠ½ΠΈΠ΅ ΡΡΠ°ΠΊΡΠ°Π»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΏΠΎΡΠ»Π΅ Π½Π΅Π³ΠΎ.
ΠΠ° Π³ΡΠ°ΡΠΈΠΊΠ΅ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΡΡΠΎ Ρ ΡΠ²Π΅ΡΠΈ, ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π²ΡΠ΅ΠΉΡΡ ΠΏΠΎΡΠ»Π΅ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ, ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π»ΡΡ Π²Π΅ΡΡ Π½ΠΈΠΉ ΡΡΠ°ΠΊΡΠ°Π». ΠΠΎΡΡΠ°Π²ΡΡΠ΅ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΡ Π»ΠΈΠ½ΠΈΡ Π½Π° Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΡΠ²Π΅ΡΠΈ β Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠΆΠ΄Π°ΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΠ΅Π½Π° ΠΏΡΠΎΠ±ΡΡΡ ΡΡΡ Π»ΠΈΠ½ΠΈΡ.
- ΠΠ΅ΡΡΠΈΠΊΠ°Π»ΡΠ½Π°Ρ Π»ΠΈΠ½ΠΈΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΠ»ΠΈΡΡ Π½Π° 5-ΠΌΠΈΠ½ΡΡΠ½ΡΠΉ ΡΠ°ΠΉΠΌΡΡΠ΅ΠΉΠΌ.
- ΠΠΎΡΠ»Π΅ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π»ΡΡ Π²Π΅ΡΡ Π½ΠΈΠΉ ΡΡΠ°ΠΊΡΠ°Π».
ΠΠΎΡΠ»Π΅ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ ΡΡΠ°ΠΊΡΠ°Π»Π° Π²Π°ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π΄ΠΎΠΆΠ΄Π°ΡΡΡΡ ΠΏΡΠΎΠ±ΠΎΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΠΏΠΎΡΡΡΠΎΠΈΠ»ΠΈ.
ΠΡΠ»ΠΈ Π΄ΠΎ ΠΏΡΠΎΠ±ΠΎΡ Π½Π°ΡΠ΅Π³ΠΎ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ ΡΡΠ°ΠΊΡΠ°Π»Π° ΡΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ Π΄ΡΡΠ³ΠΎΠΉ Π²Π΅ΡΡ Π½ΠΈΠΉ ΡΡΠ°ΠΊΡΠ°Π», Π΄ΠΎΠΆΠ΄ΠΈΡΠ΅ΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΡΡΠ°ΠΊΡΠ°Π»Π°, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΠ²ΠΎΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΡ Π»ΠΈΠ½ΠΈΡ Π½Π° ΡΠ²Π΅ΡΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ°ΠΊΡΠ°Π»Π° ΠΈ Π΄ΠΎΠΆΠΈΠ΄Π°ΠΉΡΠ΅ΡΡ Π΅Ρ ΠΏΡΠΎΠ±ΠΎΡ.
ΠΠ° Π³ΡΠ°ΡΠΈΠΊΠ΅ Π½ΠΈΠΆΠ΅ ΡΠ΅Π½Π° ΠΏΡΠΎΠ±ΠΈΠ²Π°Π΅Ρ ΡΡΠΎΠ²Π΅Π½Ρ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ ΡΡΠ°ΠΊΡΠ°Π»Π°.
- ΠΠ΅ΡΡΠΈΠΊΠ°Π»ΡΠ½Π°Ρ Π»ΠΈΠ½ΠΈΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΠ»ΠΈΡΡ Π½Π° 5-ΠΌΠΈΠ½ΡΡΠ½ΡΠΉ ΡΠ°ΠΉΠΌΡΡΠ΅ΠΉΠΌ.
- ΠΠΎΡΠ»Π΅ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π»ΡΡ Π²Π΅ΡΡ Π½ΠΈΠΉ ΡΡΠ°ΠΊΡΠ°Π».
- Π¦Π΅Π½Π° ΠΏΡΠΎΠ±ΠΈΠ»Π° Π½Π΅Π΄Π°Π²Π½ΠΎ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π²ΡΠΈΠΉΡΡ Π²Π΅ΡΡ Π½ΠΈΠΉ ΡΡΠ°ΠΊΡΠ°Π» number_2 β ΡΡΠΎ Π²Π°ΡΠ° ΡΠΎΡΠ³ΠΎΠ²Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ.
β Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ Python
Π’ΠΎΡΠΊΠΈ Π²Ρ ΠΎΠ΄Π° β ΡΡΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Ρ ΡΠ΅ΠΊΠ»Π°ΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π΄Π»Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π΄ΡΡΠ³ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ. ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅Ρ:
Π Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ
console_scripts
ΡΠΎΡΠ΅ΠΊ Π²Ρ ΠΎΠ΄Π°, ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΡΡΡΠ»Π°Π΅ΡΡΡ Π½Π° ΡΡΠ½ΠΊΡΠΈΡ. ΠΠΎΠ³Π΄Π° pip (ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠΈΠΉ console_scripts) ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π°, ΠΎΠ½ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠΎΡΠΊΠΈ Π²Ρ ΠΎΠ΄Π°.ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΡΠΊΠΈ Π²Ρ ΠΎΠ΄Π° Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²; Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΠΈΠ³ΠΌΠ΅Π½ΡΡ (ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ) ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π»Π΅ΠΊΡΠ΅ΡΡ ΠΈ ΡΡΠΈΠ»ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎΠ± ΡΡΠΎΠΌ ΡΠΌ. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².
Π€ΠΎΡΠΌΠ°Ρ ΡΠ°ΠΉΠ»Π° ΡΠΎΡΠΊΠΈ Π²Ρ
ΠΎΠ΄Π° ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π±ΡΠ» ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²
Ρ setuptools Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΡ
ΡΠΎΡΠΊΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ Π²
ΡΡΠ΅Π΄Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Ρ importlib.metadata
. Π’Π΅ΠΏΠ΅ΡΡ ΡΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΠΈΠ½ΡΠ΅ΡΠΎΠΏΠ΅ΡΠ°Π±Π΅Π»ΡΠ½ΠΎΡΡΡ PyPA.
ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌ ΡΠ±ΠΎΡΠΊΠΈ, ΠΎΡΠ»ΠΈΡΠ½ΡΠΌ ΠΎΡ setuptools, ΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ importlib.metadata
ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠ΅ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅ ΡΠΎΡΠΊΠΈ Π²Ρ
ΠΎΠ΄Π° ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄ΡΡΠ³ΠΈΠ΅
ΡΠ΅ΠΌ importlib. metadata
Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΠΎΠ³ΠΎ ΡΡΠ΅Π½ΠΈΡ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΡΡ
ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΡ
ΡΠΎΡΠΊΠΈ Π²Ρ
ΠΎΠ΄Π°
(Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡΠΌΠΈ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ²).
ΠΠΎΠ΄Π΅Π»Ρ Π΄Π°Π½Π½ΡΡ
ΠΠΎΠ½ΡΠ΅ΠΏΡΡΠ°Π»ΡΠ½ΠΎ ΡΠΎΡΠΊΠ° Π²Ρ ΠΎΠ΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΡΠ΅ΠΌΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌΠΈ:
ΠΡΡΠΏΠΏΠ° , ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ ΡΠΎΡΠΊΠ° Π²Ρ ΠΎΠ΄Π°, ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΎΠ½Π° ΠΎΡΠ½ΠΎΡΠΈΡΡΡ. ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π³ΡΡΠΏΠΏΠ° 9.0009 console_scripts Π΄Π»Ρ ΡΠΎΡΠ΅ΠΊ Π²Ρ ΠΎΠ΄Π° ΡΡΡΠ»Π°ΡΡΡ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ
pygments.styles
β ΡΡΠΎ Π³ΡΡΠΏΠΏΠ° ΠΊΠ»Π°ΡΡΠΎΠ², ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΡ ΡΡΠΈΠ»ΠΈ ΠΏΠΈΠ³ΠΌΠ΅Π½ΡΠΎΠ². ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΎΠ±ΡΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. Π§ΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ, ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠ΅ Π½ΠΎΠ²ΡΡ Π³ΡΡΠΏΠΏΡ, Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠΌΠ΅Π½Π°, Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠ΅ΡΡ Ρ ΠΈΠΌΠ΅Π½ΠΈ PyPI ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΡ, Π·Π° ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ.
. ΠΠΌΠ΅Π½Π° Π³ΡΡΠΏΠΏ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ»ΠΈ Π±ΠΎΠ»ΡΡΠ΅ Π³ΡΡΠΏΠΏ Π±ΡΠΊΠ², ΡΠΈΡΡ ΠΈ Π·Π½Π°ΠΊΠΎΠ² ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠΈΠ²Π°Π½ΠΈΡ, ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΠΎΡΠΊΠ°ΠΌΠΈ (regex\w+(\.\w+)*$
).ΠΠΌΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΡΠ΅Ρ ΡΡΡ ΡΠΎΡΠΊΡ Π²Ρ ΠΎΠ΄Π° Π² ΡΠ²ΠΎΠ΅ΠΉ Π³ΡΡΠΏΠΏΠ΅. Π’ΠΎΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ. ΠΠ»Ρ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² ΠΈΠΌΡ ΡΠΎΡΠΊΠΈ Π²Ρ ΠΎΠ΄Π° ΡΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ Π΅Π³ΠΎ Π·Π°ΠΏΡΡΠΊΠ°. Π ΡΠ°Π·Π΄Π°ΡΠ΅ Π·Π°ΠΏΠΈΡΡ ΠΈΠΌΠ΅Π½Π° ΡΠΎΡΠ΅ΠΊ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌΠΈ. ΠΡΠ»ΠΈ ΡΠ°Π·Π½ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ ΠΈΠΌΡ, ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΡΠ΅ΡΠ°Π΅Ρ, ΠΊΠ°ΠΊ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Ρ ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ°ΠΌΠΈ. ΠΠΌΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π»ΡΠ±ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ, ΠΊΡΠΎΠΌΠ΅
=
, Π½ΠΎ Π½Π΅ ΠΌΠΎΠ³ΡΡ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ ΠΈΠ»ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΡΡ ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π½Π°ΡΠ½ΠΈΡΠ΅ Ρ[
. ΠΠ»Ρ Π½ΠΎΠ²ΡΡ ΡΠΎΡΠ΅ΠΊ Π²Ρ ΠΎΠ΄Π° ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π±ΡΠΊΠ²Ρ, ΡΠΈΡΡΡ, ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠΈΠ²Π°Π½ΠΈΡ, ΡΠΎΡΠΊΠΈ ΠΈ ΡΠΈΡΠ΅ (regex[\w.-]+
).Π‘ΡΡΠ»ΠΊΠ° Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ Python. ΠΠ½ Π»ΠΈΠ±ΠΎ Π² ΡΠΎΡΠΌΠ΅
importable.module
ΠΈΠ»ΠΈimportable.module:object.attr
. ΠΠ°ΠΆΠ΄Π°Ρ ΠΈΠ· ΡΠ°ΡΡΠ΅ΠΉ ΡΠ°Π·Π΄Π΅Π»Π΅Π½Ρ ΡΠΎΡΠΊΠ°ΠΌΠΈ, Π° Π΄Π²ΠΎΠ΅ΡΠΎΡΠΈΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ Python. ΠΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΊΠ°ΡΡ ΡΠ°ΠΊ:ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠΌΠΏΠΎΡΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ modname, qualname_separator, qualname = object_ref. partition(':') obj = importlib.import_module(modname) Π΅ΡΠ»ΠΈ qualname_separator: Π΄Π»Ρ Π°ΡΡΠΈΠ±ΡΡΠ° Π² qualname.split('.'): obj = getattr(obj, attr)
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π½Π°Π·ΡΠ²Π°ΡΡ ΡΡΠΎΡ Π²ΠΈΠ΄ ΡΡΡΠ»ΠΊΠΈ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ Β«ΡΠΎΡΠΊΠΎΠΉ Π²Ρ ΠΎΠ΄Π°Β», Π΄Π»Ρ Π½ΡΠΆΠ΅Π½ Π»ΡΡΡΠΈΠΉ ΡΠ΅ΡΠΌΠΈΠ½, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΠ°ΠΌ, Π³Π΄Π΅ ΠΎΠ½ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΡΡΠ½ΠΊΡΠΈΡ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°.
Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ: extras ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ Π½Π°Π±ΠΎΡ ΡΡΡΠΎΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π°, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠΈΡ ΡΠΎΡΠΊΡ Π²Ρ ΠΎΠ΄Π°. ΠΡΠ»ΠΈ ΠΎΠ½ΠΈ ΡΠΊΠ°Π·Π°Π½Ρ, ΡΠΎΡΠΊΠ° Π²Ρ ΠΎΠ΄Π° ΡΡΠ΅Π±ΡΠ΅Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΡΡΠΈΡ Β«Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡΒ». Π‘ΠΌ. ΠΏΠΎΠ»Π΅ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΡ Provides-Extra (ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅).
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΠΎΡΠΊΠΈ Π²Ρ ΠΎΠ΄Π° Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ. ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΠ°Π·Π±ΠΎΡ ΠΈΡ ΠΈΠ· ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΎΠ², Π½ΠΎ Π·Π°ΡΠ΅ΠΌ ΠΌΠΎΠ³ΡΡ ΠΈΡ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ. ΠΠΎΠ²ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ. Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΠ° Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ Π±ΡΠ»Π° ΠΏΡΠΈΠ²ΡΠ·Π°Π½Π° ΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈ setuptools ΠΏΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Β«ΡΠΈΡΠ½ΡΠΌΠΈΒ» ΠΏΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ, Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ pip ΠΈ virtualenv, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΄ΡΡΠ³ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ.
Π€ΠΎΡΠΌΠ°Ρ ΡΠ°ΠΉΠ»Π°
Π’ΠΎΡΠΊΠΈ Π²Ρ
ΠΎΠ΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ Π² ΡΠ°ΠΉΠ»Π΅ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ entry_points.txt
Π² *.dist-info
ΠΠ°ΡΠ°Π»ΠΎΠ³ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π°. ΠΡΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³
ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΠ°ΠΏΠΈΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ
ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ
Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΎΠ²,
ΠΈ Π² Π±ΠΈΠ½Π°ΡΠ½ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π° Π΄Π»Ρ ΠΊΠΎΠ»Π΅Ρ.
Π ΡΠ°ΠΉΠ»Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² UTF-8.
Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ°ΠΉΠ»Π° Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ INI, ΠΏΡΠΎΡΠΈΡΠ°Π½Π½ΠΎΠΌ Python’s configparser
ΠΌΠΎΠ΄ΡΠ»Ρ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ configparser ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΈΠΌΠ΅Π½Π° ΠΊΠ°ΠΊ Π½Π΅ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊ ΡΠ΅Π³ΠΈΡΡΡΡ.
ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π° ΡΠΎΡΠ΅ΠΊ Π²Ρ
ΠΎΠ΄Π° ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½Ρ ΠΊ ΡΠ΅Π³ΠΈΡΡΡΡ. ΠΠ½Π°Π»ΠΈΠ·Π°ΡΠΎΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Ρ ΡΡΠ΅ΡΠΎΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ°
ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ:
ΠΈΠΌΠΏΠΎΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΠΏΠ°ΡΡΠ΅ΡΠ° ΠΊΠ»Π°ΡΡ CaseSensitiveConfigParser (configparser.ConfigParser): optionxform = ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄ (ΡΡΡΠΎΠΊΠ°)
Π€Π°ΠΉΠ» ΡΠΎΡΠ΅ΠΊ Π²Ρ
ΠΎΠ΄Π° Π²ΡΠ΅Π³Π΄Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ =
, ΡΡΠΎΠ±Ρ ΠΎΡΠ΄Π΅Π»ΠΈΡΡ ΠΈΠΌΠ΅Π½Π° ΠΎΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ.
(ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ configparser ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ :
).
Π Π°Π·Π΄Π΅Π»Ρ ΡΠ°ΠΉΠ»Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ Π³ΡΡΠΏΠΏΡ ΡΠΎΡΠ΅ΠΊ Π²Ρ ΠΎΠ΄Π°, ΠΈΠΌΠ΅Π½Π° ΠΈΠΌΠ΅Π½Π°, Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ΄ΠΈΡΡΡΡ ΠΊΠ°ΠΊ ΡΡΡΠ»ΠΊΡ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ, ΡΠ°ΠΊ ΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. ΠΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, ΠΎΠ½ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΡΠΏΠΈΡΠΎΠΊ, ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π½ΡΠΉ Π·Π°ΠΏΡΡΡΠΌΠΈ, Π² ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΊΠ°Ρ .
ΠΠ½ΡΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΈΡΠ°ΡΠ΅Π»ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΈ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ±Π΅Π»Ρ (Π²ΠΊΠ»ΡΡΠ°Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅
ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π΅Π»Ρ) Π΄ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ Π΄Π²ΠΎΠ΅ΡΠΎΡΠΈΡ, ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡΠ»ΠΊΠΎΠΉ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈ
Π»Π΅Π²Π°Ρ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½Π°Ρ ΡΠΊΠΎΠ±ΠΊΠ°, ΠΌΠ΅ΠΆΠ΄Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΈ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠΌΠΈ ΡΠΊΠΎΠ±ΠΊΠ°ΠΌΠΈ ΠΈ
Π΄Π²ΠΎΠ΅ΡΠΎΡΠΈΡ, ΡΠ°Π·Π΄Π΅Π»ΡΡΡΠΈΠ΅ ΠΈΡ
, ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΎΠΉ ΡΠΊΠΎΠ±ΠΊΠΈ. Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π΄Π»Ρ
extras ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎ ΡΠΊΠ°Π·Π°Π½ ΠΊΠ°ΠΊ ΡΠ°ΡΡΡ PEP 508 (ΠΊΠ°ΠΊ extras
) ΠΈ
ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π½Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ Π² PEP 685 .
ΠΠ»Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΠΈΡ
ΡΠ°ΠΉΠ», ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΡΠ°Π²Π»ΡΡΡ ΠΏΡΠΎΠ±Π΅Π» ΠΌΠ΅ΠΆΠ΄Ρ
ΡΡΡΠ»ΠΊΠ° Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈ Π»Π΅Π²Π°Ρ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½Π°Ρ ΡΠΊΠΎΠ±ΠΊΠ°.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
[console_scripts] foo = foomod:ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ # Π’ΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ: foobar = foomod:main_bar [Π±Π°Ρ,Π±Π°Π·] # ΠΏΠ»Π°Π³ΠΈΠ½Ρ pytest ΡΡΡΠ»Π°ΡΡΡΡ Π½Π° ΠΌΠΎΠ΄ΡΠ»Ρ, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π΅Ρ ':obj' [pytest11] nbval = nbval.plugin
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠΊΡΠΈΠΏΡΠΎΠ²
ΠΡΠΎΠ±ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠ΅ ΠΈΠΌΠ΅ΡΡ Π΄Π²Π΅ Π³ΡΡΠΏΠΏΡ ΡΠΎΡΠ΅ΠΊ Π²Ρ
ΠΎΠ΄Π°: console_scripts
ΠΈ gui_scripts
. Π ΠΎΠ±Π΅ΠΈΡ
Π³ΡΡΠΏΠΏΠ°Ρ
Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ
ΡΠΎΡΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠ°ΠΊΠ΅Ρ
ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½. Π‘ΡΡΠ»ΠΊΠ° Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Ρ
Π½Π΅Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. Π€ΡΠ½ΠΊΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ Π²ΡΡ
ΠΎΠ΄Π° ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΠ΅Ρ
ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΡ 0
.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΡΠΊΠ° Π²Ρ
ΠΎΠ΄Π° mycmd = mymod:main
ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ mycmd
Π·Π°ΠΏΡΡΠΊ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠΊΡΠΈΠΏΡΠ°:
ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈΠΌΠΏΠΎΡΡΠ° ΠΈΠ· mymod import main sys.exit(ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ())
Π Π°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ console_scripts
ΠΈ gui_scripts
Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ
Π‘ΠΈΡΡΠ΅ΠΌΡ Windows. console_scripts
Π·Π°Π²Π΅ΡΠ½ΡΡΡ Π² ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ,
ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΊ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΠΈ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ sys.stdin
, sys.stdout
ΠΈ sys.stderr
Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° ΠΈ Π²ΡΠ²ΠΎΠ΄Π°. gui_scripts
Π·Π°Π²Π΅ΡΠ½ΡΡΡ Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ
ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΡ
ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π±Π΅Π· ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ, Π½ΠΎ Π½Π΅Π»ΡΠ·Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅
ΠΏΠΎΡΠΎΠΊΠΈ, Π΅ΡΠ»ΠΈ ΠΊΠΎΠ΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΡ
. ΠΠ° Π΄ΡΡΠ³ΠΈΡ
ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ
Π½Π΅Ρ
ΡΠ°ΠΊΠΎΠ΅ ΠΆΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΠ΅.
ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ, ΡΡΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΡΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ Π΄Π»Ρ console_scripts
ΠΈ gui_scripts
Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ scripts ΡΡ
Π΅ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ. ΠΠ½ΠΈ Π½Π΅
ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° Π² ΠΠ£Π’Π¬
ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΡΠ΅Π΄Ρ
ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, Π³Π΄Π΅ Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ.
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ°ΠΉΠ»Ρ ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΠΈΠ· ΠΈΠΌΠ΅Π½, Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π΅ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½Ρ ΠΊ ΡΠ΅Π³ΠΈΡΡΡΡ, ΠΏΠ°ΠΊΠ΅ΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠ·Π±Π΅Π³Π°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠΌΠ΅Π½ Π² ΡΡΠΈΡ Π³ΡΡΠΏΠΏΠ°Ρ , ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΎΠΌ. ΠΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΈΠΌΠ΅Π½Π° ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΎΠΌ, Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ.
ΡΠΎΡΠ΅ΠΊ Π²Ρ ΠΎΠ΄Π° — setuptools 67.7.0.post20230420 Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
Π’ΠΎΡΠΊΠΈ Π²Ρ ΠΎΠ΄Π° β ΡΡΠΎ ΡΠΈΠΏ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ ΠΏΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅. ΠΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ Python. ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ Π² Π΄Π²ΡΡ ΡΡΠ΅Π½Π°ΡΠΈΡΡ :
1. ΠΠ°ΠΊΠ΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° Π½Π° ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅.
ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ·Π²Π΅ΡΡΠ½Π° ΠΊΠ°ΠΊ ΡΡΠ΅Π½Π°ΡΠΈΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ . ΠΠΎΠΌΠ°Π½Π΄Π° ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ
ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΈ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ½ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΠΊΠ°ΠΊ ΡΡΠ΅Π½Π°ΡΠΈΠΉ GUI . ΠΡΠΈΠΌΠ΅Ρ
ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠΊΡΠΈΠΏΡΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠΌ pip, ΠΊΠΎΡΠΎΡΡΠΉ
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅ ΡΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΊΠ°ΠΊ pip install
.
2. ΠΠ°ΠΊΠ΅Ρ Ρ
ΠΎΡΠ΅Π» Π±Ρ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΡΠ²ΠΎΠΈΡ
ΡΡΠ½ΠΊΡΠΈΠΉ
ΡΠ΅ΡΠ΅Π· ΠΏΠ»Π°Π³ΠΈΠ½Ρ . ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΡΡΠΎΠ²Π°Ρ ΡΡΠ΅Π΄Π° pytest ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ
Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΠ΅Π· pytest11
ΡΠΎΡΠΊΠ° Π²Ρ
ΠΎΠ΄Π° ΠΈ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΈΠ³ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠΈΠ»ΠΈ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΎΡΠΊΡ Π²Ρ
ΠΎΠ΄Π° pygments.styles
.
ΠΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ
ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ². Π‘Π½Π°ΡΠ°Π»Π° ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΈΠΌΠ΅Ρ Π±Π΅Π· ΡΠΎΡΠ΅ΠΊ Π²Ρ ΠΎΠ΄Π°. ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅ ΠΏΠ°ΠΊΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΏΡΠΎΠ΅ΠΊΡ_ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ_ΠΊΠ°ΡΠ°Π»ΠΎΠ³ βββ pyproject.toml # ΠΈ/ΠΈΠ»ΠΈ setup.cfg, setup.py βββ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ βββ ΡΠΈΠΌΠΌΠΈΠ½Ρ βββ __init__.py βββ ...
Ρ __init__.py
ΠΊΠ°ΠΊ:
Π·Π°ΡΠΈΡΠ° hello_world(): print("ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡ")
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ ΠΌΡ Ρ
ΠΎΡΠ΅Π»ΠΈ Π±Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ
ΡΡΠ½ΠΊΡΠΈΡ hello_world()
ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ. ΠΠ΄ΠΈΠ½ ΠΈΠ· ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ
Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΠ°ΠΉΠ»Π° src/timmins/__main__.py
, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡΠ΅Π³ΠΎ Ρ
ΡΠΊ ΠΊΠ°ΠΊ
ΡΠ»Π΅Π΄ΡΠ΅Ρ:
ΠΈΠ· . ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ hello_world Π΅ΡΠ»ΠΈ __name__ == '__main__': ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡ()
ΠΠ°ΡΠ΅ΠΌ, ΠΏΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ° timmins
, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΠ·Π²Π°ΡΡ ΠΏΡΠΈΠ²Π΅Ρ_ΠΌΠΈΡ()
ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΠ΅ΡΠ΅Π· runpy
ΠΌΠΎΠ΄ΡΠ»Ρ:
$ python -m ΡΠΈΠΌΠΌΠΈΠ½Ρ ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡ
ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ __main__.py
Π²Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ
ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» CLI, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ Π½Π°ΠΏΡΡΠΌΡΡ Π±Π΅Π· python -m
.
Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ hello-world
, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ·ΡΠ²Π°Π΅Ρ timmins.hello_world
, Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠΎΡΠΊΡ Π²Ρ
ΠΎΠ΄Π° ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠΊΡΠΈΠΏΡΠ° Π² ΡΠ²ΠΎΠΉ
ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ:
pyproject.toml
[ΠΏΡΠΎΠ΅ΠΊΡ.ΡΠΊΡΠΈΠΏΡΡ] ΠΏΡΠΈΠ²Π΅Ρ-ΠΌΠΈΡ = "ΡΠΈΠΌΠΌΠΈΠ½Ρ: ΠΏΡΠΈΠ²Π΅Ρ_ΠΌΠΈΡ"
setup.cfg
[options. entry_points] console_scripts = ΠΏΡΠΈΠ²Π΅Ρ-ΠΌΠΈΡ = ΡΠΈΠΌΠΌΠΈΠ½Ρ: ΠΏΡΠΈΠ²Π΅Ρ_ΠΌΠΈΡ
setup.py
ΠΈΠ· Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈΠΌΠΏΠΎΡΡΠ° setuptools Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ( # ..., entry_points={ 'ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΠ΅_ΡΠΊΡΠΈΠΏΡΡ': [ 'ΠΏΡΠΈΠ²Π΅Ρ-ΠΌΠΈΡ = ΡΠΈΠΌΠΌΠΈΠ½Ρ: ΠΏΡΠΈΠ²Π΅Ρ_ΠΌΠΈΡ', ] } )
ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ·Π²Π°ΡΡ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ, ΠΏΡΠΎΡΡΠΎ Π²ΡΠ·Π²Π°Π² hello-world
Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅:
$ ΠΏΡΠΈΠ²Π΅Ρ-ΠΌΠΈΡ ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡ
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π»ΡΠ±Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠ°Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠΊΡΠΈΠΏΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ hello_world()
Π²
ΡΡΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π½ΠΈΠΊΠ°ΠΊΠΈΡ
Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ². ΠΡΠ»ΠΈ Π²Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΊΠ°ΠΊΠΈΡ
-Π»ΠΈΠ±ΠΎ Π²Ρ
ΠΎΠ΄Π½ΡΡ
Π΄Π°Π½Π½ΡΡ
ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΡΠ½ΡΠ΅ ΡΡΠΈΠ»ΠΈΡΡ ΡΠ°Π·Π±ΠΎΡΠ° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ argparse
Π² ΡΠ΅Π»Π΅
ΡΡΠ½ΠΊΡΠΈΡ Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°, Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π· sys.argv
.
ΠΡ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ
ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²ΡΠ·Π²Π°Π½ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΠΌ ΡΠΊΡΠΈΠΏΡΠΎΠΌ, Ρ. Π΅. ΠΌΡ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ ΡΠΈΠΌΠΌΠΈΠ½Ρ:hello_world
Ρ Π΄Π²ΠΎΠ΅ΡΠΎΡΠΈΠ΅ΠΌ :
, ΡΠ°Π·Π΄Π΅Π»ΡΡΡΠΈΠΌ ΠΈΠΌΡ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΈ ΠΈΠΌΡ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠΎΠ»Π½ΡΠΉ
ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΡΠΎΠ³ΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅ΡΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅
ΡΡΠΎΠ³ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°, ΠΈ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ Π² Π»ΡΠ±ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅
Π²Π°Ρ ΠΏΠ°ΠΊΠ΅Ρ, Π° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π² __init__.py
.
Π‘ΠΊΡΠΈΠΏΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°
Π Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ console_scripts
, Setuptools ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ gui_scripts
, ΠΊΠΎΡΠΎΡΡΠ΅
Π·Π°ΠΏΡΡΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ Π±Π΅Π· Π·Π°ΠΏΡΡΠΊΠ° Π² ΠΎΠΊΠ½Π΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΡΠΎΠΉ ΠΆΠ΅ ΡΡΡΡΠΊΡΡΡΠΎΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ², ΡΡΠΎ ΠΈ ΡΠ°Π½ΡΡΠ΅,
Ρ ΡΠ°ΠΉΠ»ΠΎΠΌ __init__.py
, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ PySimpleGUI ΠΊΠ°ΠΊ sg ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ hello_world(): sg.Window(title="Hello world", layout=[[]], margins=(100, 50)).read()
ΠΠ°ΡΠ΅ΠΌ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΎΡΠΊΡ Π²Ρ ΠΎΠ΄Π° GUI-ΡΠΊΡΠΈΠΏΡΠ°:
pyproject.toml
[project. gui-ΡΠΊΡΠΈΠΏΡΡ] ΠΏΡΠΈΠ²Π΅Ρ-ΠΌΠΈΡ = "ΡΠΈΠΌΠΌΠΈΠ½Ρ: ΠΏΡΠΈΠ²Π΅Ρ_ΠΌΠΈΡ"
setup.cfg
[options.entry_points] gui_scripts = ΠΏΡΠΈΠ²Π΅Ρ-ΠΌΠΈΡ = ΡΠΈΠΌΠΌΠΈΠ½Ρ: ΠΏΡΠΈΠ²Π΅Ρ_ΠΌΠΈΡ
setup.py
ΠΈΠ· Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈΠΌΠΏΠΎΡΡΠ° setuptools Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ( # ..., entry_points={ 'gui_scripts': [ 'ΠΏΡΠΈΠ²Π΅Ρ-ΠΌΠΈΡ = ΡΠΈΠΌΠΌΠΈΠ½Ρ: ΠΏΡΠΈΠ²Π΅Ρ_ΠΌΠΈΡ', ] } )
Note
Π§ΡΠΎΠ±Ρ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ PySimpleGUI
, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ pysimplegui
Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ°.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΌ. Π² ΡΠ°Π·Π΄Π΅Π»Π΅ Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ Π² Setuptools.
Π‘Π΅ΠΉΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ:
$ ΠΏΡΠΈΠ²Π΅Ρ-ΠΌΠΈΡ
ΠΎΡΠΊΡΠΎΠ΅Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ Β«Hello worldΒ».
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ, ΠΊΠ°ΠΊ ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ Ρ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΠΌΠΈ ΡΡΠ΅Π½Π°ΡΠΈΡΠΌΠΈ, Π»ΡΠ±Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠ°Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΡΠ΅Π½Π°ΡΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ², ΠΈ Π»ΡΠ±ΠΎΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ Π²Π²ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ Π² ΡΠ΅Π»ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ. Π‘ΡΠ΅Π½Π°ΡΠΈΠΈ GUI ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠΎΡ ΠΆΠ΅ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ (ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅ΡΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ°Π·Π΄Π΅Π») Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
Π Π°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ console_scripts
ΠΈ gui_scripts
Π²Π»ΠΈΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°
Π‘ΠΈΡΡΠ΅ΠΌΡ Windows. [1] console_scripts
Π·Π°Π²Π΅ΡΠ½ΡΡΡ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ
ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΊ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΠΈ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΡΡΠ°Π½Π΄Π°ΡΡ
, sys.stdout
ΠΈ sys.stderr
Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° ΠΈ Π²ΡΠ²ΠΎΠ΄Π°. gui_scripts
Π΅ΡΡΡ
Π·Π°Π²Π΅ΡΠ½ΡΡΡ Π² ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΡ
ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π±Π΅Π· ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ, Π½ΠΎ
Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΏΠΎΡΠΎΠΊΠΈ, Π΅ΡΠ»ΠΈ ΠΊΠΎΠ΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΡ
. ΠΡΡΠ³ΠΎΠΉ
ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π½Π΅ ΠΈΠΌΠ΅ΡΡ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΆΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΡ.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
Π‘ΡΠ΅Π½Π°ΡΠΈΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΡΠ°Π±ΠΎΡΠ°ΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π·Π° ΠΊΡΠ»ΠΈΡΠ°ΠΌΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ pip
ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠΈ-ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ Π²ΠΎΠΊΡΡΠ³ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, hello-world
ΡΠΎΡΠΊΠ° Π²Ρ
ΠΎΠ΄Π° Π² Π΄Π²ΡΡ
ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΡ
Π²ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ
ΡΠΎΠ·Π΄Π°ΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄Π° hello-world
Π·Π°ΠΏΡΡΠΊΠ°ΡΡΠ°Ρ ΡΠ°ΠΊΠΎΠΉ ΡΠΊΡΠΈΠΏΡ: [1]
import sys ΠΈΠ· ΡΠΈΠΌΠΌΠΈΠ½ΡΠ° ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ hello_world sys. exit(hello_world())
Π Π΅ΠΊΠ»Π°ΠΌΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
Π‘ΡΠ΅Π½Π°ΡΠΈΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ/Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° β ΡΡΠΎ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±ΡΠ΅ΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ ΡΠΎΡΠ΅ΠΊ Π²Ρ ΠΎΠ΄Π°. ΠΡ ΠΎΠ΄ ΡΠΎΡΠΊΠΈ Π² Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±ΡΠ΅ΠΌ ΡΠΌΡΡΠ»Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠΏΠ°ΠΊΠΎΠ²ΡΠΈΠΊΡ ΡΠ΅ΠΊΠ»Π°ΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ Π΄ΡΡΠ³ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ ΡΠΎΡΠΊΠΈ Π²Ρ ΠΎΠ΄Π° ΠΈ Π»ΡΠ±ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄ΡΡΠ³ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ ΡΡΠΈ ΡΠΎΡΠΊΠΈ Π²Ρ ΠΎΠ΄Π°.
Π₯ΠΎΡΠΎΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π½Π°
ΠΏΠ»Π°Π³ΠΈΠ½Ρ pytest,
Π³Π΄Π΅ pytest β ΡΡΠΎ ΡΠ΅ΡΡΠΎΠ²Π°Ρ ΡΡΠ΅Π΄Π°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄ΡΡΠ³ΠΈΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌ ΡΠ°ΡΡΠΈΡΡΡΡΡΡ
ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π΅Π³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΠΎΡΠΊΡ Π²Ρ
ΠΎΠ΄Π° pytest11
.
Π‘ΡΠ΅Π½Π°ΡΠΈΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ/Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΡΠ°Π±ΠΎΡΠ°ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΎΠ±ΡΡΠ²Π»ΡΡΡ ΡΠ²ΠΎΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
ΠΈ ΡΠ°ΠΊΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, ΠΊΠ°ΠΊ pip
, ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠΈ-ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠ·ΡΠ²Π°ΡΡ ΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
Π’ΠΎΡΠΊΠΈ Π²Ρ ΠΎΠ΄Π° Π΄Π»Ρ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΡΠΊΠΈ Π²Ρ
ΠΎΠ΄Π°
ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌ. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΏΠ°ΠΊΠ΅Ρ timmins
ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ
ΡΡΡΡΠΊΡΡΡΠ° ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ²:
ΡΠΈΠΌΠΌΠΈΠ½ΠΎΠ² βββ pyproject.toml # ΠΈ/ΠΈΠ»ΠΈ setup.cfg, setup.py βββ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ βββ ΡΠΈΠΌΠΌΠΈΠ½Ρ βββ __init__.py
ΠΈ Π² src/timmins/__init__.py
ΠΈΠΌΠ΅Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:
Π·Π°ΡΠΈΡΠ° hello_world(): print('ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡ')
ΠΠΎ ΡΡΡΠΈ, ΠΌΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡ hello_world()
, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ ΡΠ΅ΠΊΡΡ
‘ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡ’. Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ ΡΠ΅ΠΊΡΡ Β«Hello worldΒ» Π½Π° ΡΠ°Π·Π½ΡΡ
ΡΠ·ΡΠΊΠ°Ρ
.
ΡΠΏΠΎΡΠΎΠ±Ρ. Π’Π΅ΠΊΡΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ°ΡΠ°Π΅Ρ ΡΠ΅ΠΊΡΡ ΠΊΠ°ΠΊ Π΅ΡΡΡ β ΡΠΊΠ°ΠΆΠ΅ΠΌ, Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½ Π΄ΡΡΠ³ΠΎΠΉ
ΡΡΠΈΠ»Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ΅ΠΊΡΡ Π·Π°ΠΊΠ»ΡΡΠ΅Π½ Π² Π²ΠΎΡΠΊΠ»ΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΠΊΠΈ:
!!! ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡ !!!
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ². ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΠΈΠΌ ΡΡΠΈΠ»Ρ
ΠΏΠ΅ΡΠ°ΡΡ ΡΠ΅ΠΊΡΡΠ° ΠΈΠ· ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°. ΠΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ΄ Π² src/timmins/__init__.py
ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ:
ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ (ΡΠ΅ΠΊΡΡ): ΠΏΠ΅ΡΠ°ΡΡ (ΡΠ΅ΠΊΡΡ) ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ hello_world(): display('ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡ')
ΠΠ΄Π΅ΡΡ ΡΡΠ½ΠΊΡΠΈΡ display()
ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΠΈΠ»Π΅ΠΌ ΠΏΠ΅ΡΠ°ΡΠΈ ΡΠ΅ΠΊΡΡΠ°, Π° ΡΡΠ½ΠΊΡΠΈΡ hello_world()
Π²ΡΠ·ΡΠ²Π°Π΅Ρ display()
ΡΡΠ½ΠΊΡΠΈΡ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΡΠ΅ΠΊΡΡΠ° Β«ΠΡΠΈΠ²Π΅Ρ
ΠΌΠΈΡ`.
ΠΡΡΠΌΠΎ ΡΠ΅ΠΉΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡ display()
ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ°ΡΠ°Π΅Ρ ΡΠ΅ΠΊΡΡ ΠΊΠ°ΠΊ Π΅ΡΡΡ. Π§ΡΠΎΠ±Ρ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ
ΡΡΠΎΠ±Ρ Π½Π°ΡΡΡΠΎΠΈΡΡ Π΅Π³ΠΎ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅. ΠΠ²Π΅Π΄Π΅ΠΌ Π½ΠΎΠ²ΡΡ Π³ΡΡΠΏΠΏΡ ΡΠΎΡΠ΅ΠΊ Π²Ρ
ΠΎΠ΄Π°
Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ timmins.display
ΠΈ ΠΎΠΆΠΈΠ΄Π°ΠΉΡΠ΅, ΡΡΠΎ ΠΏΠ°ΠΊΠ΅ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡ ΡΡΡ ΡΠΎΡΠΊΡ Π²Ρ
ΠΎΠ΄Π°
Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ display()
-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ°Π»Π΅Π΅, ΡΡΠΎΠ±Ρ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½
ΠΏΠ°ΠΊΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡ ΡΡΡ ΡΠΎΡΠΊΡ Π²Ρ
ΠΎΠ΄Π°, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ importlib.metadata
,
ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΈΠ· importlib.metadata import entry_points display_eps = entry_points (group = 'timmins.display')
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
ΠΠ°ΠΆΠ΄ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ importlib.metadata.EntryPoint
ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΠΈΠΌΡ
, Π³ΡΡΠΏΠΏΠ°
ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΠ»Π΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΏΠ»Π°Π³ΠΈΠ½Π° ΠΊΠ°ΠΊ
ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅, display_eps
Π² ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²ΡΡΠ΅ ΠΊΠΎΠ΄Π΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ: [2]
( EntryPoint(name='excl', value='timmins_plugin_fancy:excl_display', group='timmins. display'), ..., )
display_eps
ΡΠ΅ΠΏΠ΅ΡΡ Π±ΡΠ΄Π΅Ρ ΡΠΏΠΈΡΠΊΠΎΠΌ ΠΈΠ· ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² EntryPoint
, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ
ΡΡΡΠ»Π°Π΅ΡΡΡ Π½Π° display()
-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ
ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ². ΠΠ°ΡΠ΅ΠΌ, ΡΡΠΎΠ±Ρ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ display()
-ΠΏΠΎΠ΄ΠΎΠ±Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ — Π΄Π°Π²Π°ΠΉΡΠ΅ Π²ΡΠ±Π΅ΡΠ΅ΠΌ ΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½Π½ΠΎΠΉ
ΡΠΎΡΠΊΠ° Π²Ρ
ΠΎΠ΄Π° — ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ load()
ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π΄ΠΈΡΠΏΠ»Π΅ΠΉ = display_eps[0].load()
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΡΠ°Π·ΡΠΌΠ½ΡΠΌ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Π±ΡΠ»ΠΎ Π±Ρ ΡΠΎ, ΡΡΠΎ Π΅ΡΠ»ΠΈ ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΏΠ°ΠΊΠ΅ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡΠΈΠ΅ display()
, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²Π΅ΡΠ½ΡΡΡΡΡ ΠΊ Π½Π°ΡΠ΅ΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠ΅ΡΠ°ΡΠ°Π΅Ρ
ΡΠ΅ΠΊΡΡ ΠΊΠ°ΠΊ Π΅ΡΡΡ. Π‘ ΡΡΠ΅ΡΠΎΠΌ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΊΠΎΠ΄ Π² src/timmins/__init__.py
Π½Π°ΠΊΠΎΠ½Π΅Ρ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ:
ΠΈΠ· importlib.metadata import entry_points display_eps = entry_points (group = 'timmins.display') ΠΏΡΡΠ°ΡΡΡΡ: Π΄ΠΈΡΠΏΠ»Π΅ΠΉ = display_eps[0]. load() ΠΊΡΠΎΠΌΠ΅ IndexError: Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π·Π°ΡΠΈΡΡ (ΡΠ΅ΠΊΡΡ): ΠΏΠ΅ΡΠ°ΡΡ (ΡΠ΅ΠΊΡΡ) ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ hello_world(): display('ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡ')
ΠΡΠΎ Π·Π°Π²Π΅ΡΡΠ°Π΅Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΡ Π½Π° timmins
ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ. ΠΠ°Π»Π΅Π΅ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½
ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΡΠΎΡΠΊΡ Π²Ρ
ΠΎΠ΄Π° timmins.display
. ΠΠ°Π·ΠΎΠ²Π΅ΠΌ ΡΡΠΎΡ ΠΏΠ»Π°Π³ΠΈΠ½ timmins-plugin-fancy
ΠΈ Π½Π°ΡΡΡΠΎΠΉΡΠ΅ Π΅Π³ΠΎ ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡΡΡΠΊΡΡΡΠΎΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ²:
timmins-ΠΏΠ»Π°Π³ΠΈΠ½-ΡΠ°Π½ΡΠ°Π·ΠΈΡ βββ pyproject.toml # ΠΈ/ΠΈΠ»ΠΈ setup.cfg, setup.py βββ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ βββ timmins_plugin_fancy βββ __init__.py
Π Π·Π°ΡΠ΅ΠΌ Π²Π½ΡΡΡΠΈ src/timmins_plugin_fancy/__init__.py
ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΡ
ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ excl_display()
, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠ΅ΡΠ°ΡΠ°Π΅Ρ Π·Π°Π΄Π°Π½Π½ΡΠΉ ΡΠ΅ΠΊΡΡ, ΠΎΠΊΡΡΠΆΠ΅Π½Π½ΡΠΉ Π²ΠΎΡΠΊΠ»ΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ Π·Π½Π°ΠΊΠ°ΠΌΠΈ:
ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ excl_display (ΡΠ΅ΠΊΡΡ): ΠΏΠ΅ΡΠ°ΡΡ('!!!', ΡΠ΅ΠΊΡΡ, '!!!')
ΠΡΠΎ display()
-ΠΏΠΎΠ΄ΠΎΠ±Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ ΡΠΈΠΌΠΌΠΈΠ½Ρ
. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ
ΠΈΠ· timmins-plugin-fancy
:
pyproject. toml
# ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΠ°Π²ΡΡΠΊΠΈ Π²ΠΎΠΊΡΡΠ³ timmins.display , ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΡΠΎΡΠΊΠΈ . [ΠΏΡΠΎΠ΅ΠΊΡ.entry-points."timmins.display"] excl = "timmins_plugin_fancy:excl_display"
setup.cfg
[options.entry_points] timmins.display = excl = timmins_plugin_fancy:excl_display
setup.py
ΠΈΠ· Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈΠΌΠΏΠΎΡΡΠ° setuptools Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ( # ..., Π²Ρ ΠΎΠ΄_ΡΠΎΡΠΊΠΈ = { 'timmins.display': [ 'ΠΈΡΠΊΠ» = timmins_plugin_fancy:excl_display' ] } )
ΠΠΎ ΡΡΡΠΈ, Π² ΡΡΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΠΊΠ°Π·Π°Π½ΠΎ, ΡΡΠΎ ΠΌΡ ΡΠ²Π»ΡΠ΅ΠΌΡΡ ΡΠΎΡΠΊΠΎΠΉ Π²Ρ
ΠΎΠ΄Π°
ΠΏΠΎΠ΄ Π³ΡΡΠΏΠΏΠΎΠΉ timmins.display
. Π’ΠΎΡΠΊΠ° Π²Ρ
ΠΎΠ΄Π° ΠΈΠΌΠ΅Π΅Ρ ΠΈΠΌΡ ΠΊΡΠΎΠΌΠ΅
ΠΈ ΡΡΠΎ
ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΡΡΠ½ΠΊΡΠΈΠΈ excl_display
, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠ°ΠΊΠ΅ΡΠΎΠΌ timmins-plugin-fancy
.
Π’Π΅ΠΏΠ΅ΡΡ, Π΅ΡΠ»ΠΈ ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΠΎΠ±Π° timmins
ΠΈ timmins-plugin-fancy
, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ
ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
>>> ΠΈΠ· timmins ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ hello_world >>> ΠΏΡΠΈΠ²Π΅Ρ_ΠΌΠΈΡ() !!! ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡ !!!
, ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π΅ΡΠ»ΠΈ ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΡΠΎΠ»ΡΠΊΠΎ timmins
, Π° Π½Π΅ timmins-plugin-fancy
, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ
ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
>>> ΠΈΠ· ΡΠΈΠΌΠΌΠΈΠ½ΡΠ° ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ hello_world >>> ΠΏΡΠΈΠ²Π΅Ρ_ΠΌΠΈΡ() ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡ
Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π½Π°Ρ ΠΏΠ»Π°Π³ΠΈΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠ°Ρ ΠΏΠ»Π°Π³ΠΈΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ Π±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΡΠ΅ΠΊ Π²Ρ
ΠΎΠ΄Π° Π² Π³ΡΡΠΏΠΏΠ΅ timmins.display
.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² src/timmins_plugin_fancy/__init__.py
Ρ Π½Π°Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π΄Π²Π° display()
-ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ excl_display (ΡΠ΅ΠΊΡΡ): ΠΏΠ΅ΡΠ°ΡΡ('!!!', ΡΠ΅ΠΊΡΡ, '!!!') ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ lined_display (ΡΠ΅ΠΊΡΡ): print(''.join(['-' Π²ΠΌΠ΅ΡΡΠΎ _ Π² ΡΠ΅ΠΊΡΡΠ΅])) ΠΏΠ΅ΡΠ°ΡΡ (ΡΠ΅ΠΊΡΡ) print(''.join(['-' Π²ΠΌΠ΅ΡΡΠΎ _ Π² ΡΠ΅ΠΊΡΡΠ΅]))
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ timmins-plugin-fancy
ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡ Π½Π°:
pyproject.toml
[ΠΏΡΠΎΠ΅ΠΊΡ.entry-points."timmins.display"] excl = "timmins_plugin_fancy:excl_display" lineed = "timmins_plugin_fancy:lined_display"
setup.cfg
[options.entry_points] timmins.display = excl = timmins_plugin_fancy:excl_display Π²ΡΡΠΎΠ²Π½Π΅Π½Π½ΡΠΉ = timmins_plugin_fancy:lined_display
setup. py
ΠΈΠ· Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈΠΌΠΏΠΎΡΡΠ° setuptools Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ( # ..., Π²Ρ ΠΎΠ΄_ΡΠΎΡΠΊΠΈ = { 'timmins.display': [ 'ΠΈΡΠΊΠ» = timmins_plugin_fancy:excl_display', 'lined = timmins_plugin_fancy:lined_display', ] } )
ΠΠ° ΡΡΠΎΡΠΎΠ½Π΅ timmins
ΠΌΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΡΡΠ³ΡΡ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π²Ρ
ΠΎΠ΄Π°
ΡΠΎΡΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΊΠ°ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΡΡΠΈΠ»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ:
display_eps = entry_points (group = 'timmins.display') ΠΏΡΡΠ°ΡΡΡΡ: Π΄ΠΈΡΠΏΠ»Π΅ΠΉ = display_eps['Π²ΡΡΠΎΠ²Π½Π΅Π½Π½ΡΠΉ'].load() ΠΊΡΠΎΠΌΠ΅ KeyError: # Π΅ΡΠ»ΠΈ 'Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ' Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ΅Π½, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠΎ-ΡΠΎ Π΄ΡΡΠ³ΠΎΠ΅ ...
ΠΠ»ΠΈ ΠΌΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π²ΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ Π² Π΄Π°Π½Π½ΠΎΠΉ Π³ΡΡΠΏΠΏΠ΅. Π₯ΠΎΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΈ Π½Π΅ Π±ΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ Π² Π½Π°ΡΠ΅ΠΌ ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅, Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π², Π² ΠΊΠΎΡΠΎΡΡΡ ΡΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ:
display_eps = entry_points (group = 'timmins.display') Π΄Π»Ρ ep Π² display_eps: Π΄ΠΈΡΠΏΠ»Π΅ΠΉ = ep.load() # Π΄Π΅Π»Π°Π΅ΠΌ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ ...
ΠΡΡΠ³ΠΎΠ΅ Π΄Π΅Π»ΠΎ, ΡΡΠΎ Π² ΡΡΠΎΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Ρ Π΄Π»Ρ
Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ( display()
). Π ΠΎΠ±ΡΠ΅ΠΌ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π·Π°ΠΏΠΈΡΡ
ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎΠ±Ρ ΠΏΠ»Π°Π³ΠΈΠ½Ρ ΠΌΠΎΠ³Π»ΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΉ, Π½ΠΎ ΠΈ
ΡΠ΅Π»ΡΡ
ΠΊΠ»Π°ΡΡΠΎΠ² ΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ. ΠΡΠΎ Π½Π΅ ΠΏΠΎΡ
ΠΎΠΆΠ΅ Π½Π° ΡΡΠ΅Π½Π°ΡΠΈΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ/Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°,
Π³Π΄Π΅ ΡΠΎΡΠΊΠΈ Π²Ρ
ΠΎΠ΄Π° ΠΌΠΎΠ³ΡΡ ΡΡΡΠ»Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ. Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ
ΡΠΎΡΠΊΠΈ Π²Ρ
ΠΎΠ΄Π° ΠΎΡΡΠ°ΡΡΡΡ ΡΠ΅ΠΌΠΈ ΠΆΠ΅, ΡΡΠΎ ΠΈ Π΄Π»Ρ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΡ
/Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π², ΠΈ ΠΎΠ±ΡΡΠΆΠ΄Π°ΡΡΡΡ Π²
ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ°Π·Π΄Π΅Π».
Π‘ΠΎΠ²Π΅Ρ
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΠΊ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΠΈ ΠΈΠΌΠΏΠΎΡΡΡ ΡΠΎΡΠ΅ΠΊ Π²Ρ
ΠΎΠ΄Π°: ΠΌΠΎΠ΄ΡΠ»Ρ importlib.metadata
,
ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΡΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ Python 3.8. ΠΠ»Ρ ΡΡΠ°ΡΡΡ
Π²Π΅ΡΡΠΈΠΉ
Python, ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π±ΡΠΊΠΏΠΎΡΡ importlib_metadata. ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ
backport, Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΡΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ importlib.metadata
Ρ importlib_metadata
, Ρ.Π΅.
ΠΈΠ· importlib_metadata import entry_points ...
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΠΎΡΠΊΠΈ Π²Ρ ΠΎΠ΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΏΠ°ΠΊΠ΅ΡΡ ΠΎΡΠΊΡΡΠ²Π°ΡΡ ΡΠ²ΠΎΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΠ΅Π· ΠΏΠ»Π°Π³ΠΈΠ½Ρ. ΠΠ°ΠΊΠ΅Ρ, Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°ΡΡΠΈΠΉ ΡΠΎΡΠΊΠΈ Π²Ρ ΠΎΠ΄Π°, Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅ΡΡ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π·Π½Π°Π½ΠΈΡ ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π°Ρ , ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠΈΡ ΡΠΎΡΠΊΠΈ Π²Ρ ΠΎΠ΄Π°, ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½Ρ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠΈΠ΅ ΡΠΎΡΠΊΠΈ Π²Ρ ΠΎΠ΄Π°.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΡΠΎΡΠ΅ΠΊ Π²Ρ ΠΎΠ΄Π°
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π΄Π»Ρ ΡΠΎΡΠ΅ΠΊ Π²Ρ ΠΎΠ΄Π° ΡΠΊΠ°Π·Π°Π½ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
<ΠΈΠΌΡ> = <ΠΏΠ°ΠΊΠ΅Ρ_ΠΈΠ»ΠΈ_ΠΌΠΎΠ΄ΡΠ»Ρ>[:<ΠΎΠ±ΡΠ΅ΠΊΡ>[.<Π°ΡΡΠΈΠ±ΡΡ>[.<Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉ-Π°ΡΡΠΈΠ±ΡΡ>]*]]
ΠΠ΄Π΅ΡΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ []
ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, Π° Π·Π²Π΅Π·Π΄ΠΎΡΠΊΠ° *
ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅. ΠΈΠΌΡ
β ΡΡΠΎ ΠΈΠΌΡ ΡΡΠ΅Π½Π°ΡΠΈΡ/ΡΠΎΡΠΊΠΈ Π²Ρ
ΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ, Π»Π΅Π²Π°Ρ ΡΡΠΊΠ°
ΡΡΠΎΡΠΎΠ½Π° :
β ΡΡΠΎ ΠΏΠ°ΠΊΠ΅Ρ ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ Π²ΡΠ·Π²Π°ΡΡ.
(ΠΏΠΎΠ΄ΡΠΌΠ°ΠΉΡΠ΅ ΠΎΠ± ΡΡΠΎΠΌ ΠΊΠ°ΠΊ ΠΎ ΡΠ΅ΠΌ-ΡΠΎ, ΡΡΠΎ Π²Ρ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ Π±Ρ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ΅ ΠΈΠΌΠΏΠΎΡΡΠ°), ΠΈ ΠΏΡΠ°Π²ΠΎ
ΡΡΠΎΡΠΎΠ½Π° ΡΡΠΎΡΠΎΠ½Ρ — ΡΡΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ Π²ΡΠ·Π²Π°ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ½ΠΊΡΠΈΡ).
Π§ΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌ, ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ:
- Π£ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ
ΠΡΠΈ ΠΏΠΎΡΡΠ°Π²ΠΊΠ΅:
<ΠΈΠΌΡ> = <ΠΏΠ°ΠΊΠ΅Ρ_ΠΈΠ»ΠΈ_ΠΌΠΎΠ΄ΡΠ»Ρ>
Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΎΡΠΊΠΈ Π²Ρ ΠΎΠ΄Π°, Π³Π΄Π΅
.
Π² ΡΡΡΠ»ΡΡΠ΅ ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², ΡΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π² ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ΅ Python Π±ΡΠ΄ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ:ΠΈΠΌΠΏΠΎΡΡ
parsed_value = - ΠΠ±ΡΠ΅ΠΊΡ ΡΡΠΎΠ²Π½Ρ ΠΌΠΎΠ΄ΡΠ»Ρ
ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΠ΅:
<ΠΈΠΌΡ> = <ΠΏΠ°ΠΊΠ΅Ρ_ΠΈΠ»ΠΈ_ΠΌΠΎΠ΄ΡΠ»Ρ>:<ΠΎΠ±ΡΠ΅ΠΊΡ>
Π³Π΄Π΅
<ΠΎΠ±ΡΠ΅ΠΊΡ>
Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ.
, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π³ΡΡΠ±ΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ:ΠΈΠ· <ΠΏΠ°ΠΊΠ΅ΡΠ°_ΠΈΠ»ΠΈ_ΠΌΠΎΠ΄ΡΠ»Ρ> ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ <ΠΎΠ±ΡΠ΅ΠΊΡ> parsed_value = <ΠΎΠ±ΡΠ΅ΠΊΡ>
- ΠΠ»ΠΎΠΆΠ΅Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ
ΠΡΠ»ΠΈ ΡΠΊΠ°Π·Π°ΡΡ:
<ΠΈΠΌΡ> = <ΠΏΠ°ΠΊΠ΅Ρ_ΠΈΠ»ΠΈ_ΠΌΠΎΠ΄ΡΠ»Ρ>:<ΠΎΠ±ΡΠ΅ΠΊΡ>.<Π°ΡΡΠΈΠ±ΡΡ>.<Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉ_Π°ΡΡΠΈΠ±ΡΡ>
ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ:
ΠΈΠ· <ΠΏΠ°ΠΊΠ΅ΡΠ°_ΠΈΠ»ΠΈ_ΠΌΠΎΠ΄ΡΠ»Ρ> ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ <ΠΎΠ±ΡΠ΅ΠΊΡ> parsed_value = <ΠΎΠ±ΡΠ΅ΠΊΡ>.<Π°ΡΡΠΈΠ±ΡΡ>.<Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉ_Π°ΡΡΠΈΠ±ΡΡ>
Π ΡΠ»ΡΡΠ°Π΅ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ/Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΡΡΠΎΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ Π² ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΎΡΠ΅ΠΊ Π²Ρ ΠΎΠ΄Π°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π΄Π»Ρ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠ»Π°ΡΡ ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ.