Π Π°Π·Π½ΠΎΠ΅

Π’ΠΎΡ‡ΠΊΠΈ Π²Ρ…ΠΎΠ΄Π°: Как ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π° Π½Π° Π±ΠΈΡ€ΠΆΠ΅?

08.07.2023

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Как Π½Π°ΠΉΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π°? Π’ΠΎΠΏ-5 способов

Π’Ρ‹ΠΉΡ‚ΠΈ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Ρ‚Ρ€Π΅ΠΉΠ΄ΠΈΠ½Π³Π°

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ Ρ‚Ρ€Π΅ΠΉΠ΄Π΅Ρ€ ΠΈ Π΄Π΅Π±ΡŽΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π² Π±ΠΈΡ€ΠΆΠ΅Π²ΠΎΠΉ ΠΈΠ³Ρ€Π΅ с горящими Π³Π»Π°Π·Π°ΠΌΠΈ ΠΈ Π² Π½Π°Π΄Π΅ΠΆΠ΄Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΡŒ. Но с Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ? Как ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡƒΠ΄Π°Ρ‡Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ…ΠΎΠ΄Π° Π² Ρ‚Ρ€Π΅ΠΉΠ΄ΠΈΠ½Π³? Как ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ Ρ‚ΠΎΡ€Π³ΠΎΠ²ΡƒΡŽ ΠΏΠ°Ρ€Ρƒ ΠΈ ΠΊΠ°ΠΊΠΎΠΉ самый подходящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ для Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ? Π˜Π½Ρ‹ΠΌΠΈ словам, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ…ΠΎΠ΄Π° ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π° Π² Ρ€Ρ‹Π½ΠΎΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΡƒΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΄ΠΎΡ…ΠΎΠ΄ ΠΏΡ€ΠΈ сниТСнии стоимости Π°ΠΊΡ‚ΠΈΠ²ΠΎΠ². Найти Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ…ΠΎΠ΄Π° Π² Π±ΠΈΡ€ΠΆΠ΅Π²ΠΎΠΉ Ρ€Ρ‹Π½ΠΎΠΊ — Π·Π½Π°Ρ‡ΠΈΡ‚ Π½Π°ΠΉΡ‚ΠΈ самыС ΡƒΠ΄Π°Ρ‡Π½Ρ‹Π΅ мСста, Π³Π΄Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ сдСлку. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ это ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ†Π΅Π½Ρ‹, Ρ‚Π°ΠΊ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Однако, всСгда Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Ρ…Π»Π°Π΄Π½ΠΎΠΊΡ€ΠΎΠ²ΠΈΠ΅ ΠΈ дисциплину, вСдь: Π»ΡƒΡ‡ΡˆΠ΅ Π½Π΅ спСша ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΡŒ, Ρ‡Π΅ΠΌ ΠΎΡ‡Π΅Π½ΡŒ быстро ΡƒΠΉΡ‚ΠΈ Π² ноль. Π‘ этой Π·Π°Π΄Π°Ρ‡Π΅ΠΉ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ Ρ‚Ρ€Π΅ΠΉΠ΄Π΅Ρ€Ρ‹. Π’Π΅Π΄ΡŒ ΠΎΡ‚ опрСдСлСния ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° для Π²Ρ‹Π³ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ Π°ΠΊΡ‚ΠΈΠ²Π°, Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ зависит ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ ΠΈ ΡƒΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅. Β  Β 

Π§Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ позиция Π²Ρ‹Π±Ρ€Π°Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ всСго лишь Π±Π΅Π³Π»ΠΎ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ тСхничСский Π°Π½Π°Π»ΠΈΠ·. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡƒΠ΄Π°Ρ‡Π½Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ форСкс, ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ Ρ‚Ρ€Π΅ΠΉΠ΄Π΅Ρ€Ρ‹ ΠΎΠΏΠΈΡ€Π°ΡŽΡ‚ΡΡ Π½Π° ΠΏΠΎΡ‚ΠΎΠΊ финансовых новостСй ΠΈ ΡΠΎΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π΅Π³ΠΎ с тСхничСским Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ двиТСния Π²Π°Π»ΡŽΡ‚Π½Ρ‹Ρ… ΠΏΠ°Ρ€.

Π’ любом случаС для Π²Ρ‹Π±ΠΎΡ€Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Ρ‹Π³ΠΎΠ΄Π½ΠΎΠΉ стратСгии Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»ΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ знания ΠΎ линиях сопротивлСния ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ. Π˜Ρ… ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ дСйствиС ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ позволят ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠΈΠ»ΡŒΠ½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π° ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ с максимальной ΠΏΡ€ΠΈΠ±Ρ‹Π»ΡŒΡŽ.

Π˜Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π° Π² Ρ€Ρ‹Π½ΠΎΠΊ? КакиС Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ…ΠΎΠ΄Π° Π² Ρ€Ρ‹Π½ΠΎΠΊ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚? Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ Π² Ρ€Ρ‹Π½ΠΎΠΊ форСкс? Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ± этом.

Π’Π•ΠžΠ Π˜Π―

Для Π½Π°Ρ‡Π°Π»Π° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ΄Π°Ρ‡Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π° Π² Ρ‚Ρ€Π΅ΠΉΠ΄ΠΈΠ½Π³, Ρ‚Ρ€Π΅ΠΉΠ΄Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Ρ‹Π½ΠΎΠΊ. Π’ классичСском Π°Π½Π°Π»ΠΈΠ·Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΈ основных ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° (уровня), ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΈΠ³Ρ€ΠΎΠΊ ориСнтируСтся ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ Π²Ρ…ΠΎΠ΄Π΅ ΠΈΠ»ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ· Ρ€Ρ‹Π½ΠΊΠ°.Β 

Π’Ρ€ΠΈ основных уровня:

  • ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ — Ρ†Π΅Π½ΠΎΠ²ΠΎΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, ΠΏΡ€ΠΈ достиТСнии ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ, Π³Ρ€Π°Ρ„ΠΈΠΊ двиТСния Π²Π½ΠΈΠ· разворачиваСтся Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ сторону. Π”Π°Π½Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, Π±ΡƒΠ΄Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ†Π΅Π½Ρƒ, Π½Π΅ давая ΡΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π΅ΠΉ Π½ΠΈΠΆΠ΅;
  • ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ сопротивлСния — Ρ†Π΅Π½ΠΎΠ²ΠΎΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, ΠΏΡ€ΠΈ достиТСнии ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ, Π³Ρ€Π°Ρ„ΠΈΠΊ двиТСния Π²Π²Π΅Ρ€Ρ… разворачиваСтся Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ сторону. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС, ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ сопротивлСниС Ρ†Π΅Π½Π΅, Π½Π΅ давая Π΅ΠΉ вырасти Π²Ρ‹ΡˆΠ΅;
  • Π·Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ — этот ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ содСрТит максимальноС количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π£ Π½Π΅Π³ΠΎ ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π°Ρ структура ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π΅Π³ΠΎ прСобразования происходит, ΠΊΠΎΠ³Π΄Π° ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ сопротивлСния ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈΠ»ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚. Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² Ρ€Ρ‹Π½ΠΊΠ° (Π±Ρ‹ΠΊΠΈ ΠΈΠ»ΠΈ ΠΌΠ΅Π΄Π²Π΅Π΄ΠΈ) ΠΏΠΎΠ±Π΅ΠΆΠ΄Π°Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ достаточно условны ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Ρ€Π΅ΠΉΠ΄Π΅Ρ€Π°ΠΌΠΈ Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΎΠ½ΠΈ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ Π½ΡƒΠΆΠ½Ρ‹ΠΌ ΠΈΡ… провСсти, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π²Ρ…ΠΎΠ΄Π° Π² Ρ€Ρ‹Π½ΠΎΠΊ форСкс. ΠžΠΏΡ‹Ρ‚Π½Ρ‹Π΅ ΠΈΠ³Ρ€ΠΎΠΊΠΈ видят ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΎΠΏΠΎΡ€Ρ‹ для Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… шагов достаточно Π»Π΅Π³ΠΊΠΎ. Однако, АлСксандр Π“Π΅Ρ€Ρ‡ΠΈΠΊ совСтуСт Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ Ρ‡Π΅Ρ€Ρ‚ΠΈΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π½ΠΈ ΠΎΠΊΠΎΠ»ΠΎ ΡΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ — Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΡ€Π³ΠΎΠ²ΠΎΠΊ ΠΈΠ»ΠΈ ΠΈΠ·Π»ΠΎΠΌΠΎΠ² Ρ‚Ρ€Π΅Π½Π΄Π°, Π΄Π°Π±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ лишнСго риска.

ПРАКВИКА: ВОЧКИ Π’Π₯ΠžΠ”Π Π’ РЫНОК

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΊ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅. Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π° Π² Ρ€Ρ‹Π½ΠΎΠΊ? Как ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ поиск Ρ‚ΠΎΡ‡Π΅ΠΊ Π²Ρ…ΠΎΠ΄Π° Π² Ρ€Ρ‹Π½ΠΎΠΊ? Как Π±Π΅Π· ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² Π²ΠΎΠΉΡ‚ΠΈ Π² Ρ€Ρ‹Π½ΠΎΠΊ ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π°Ρ‚ΡŒ? Π’Π°ΡˆΠ΅ΠΌΡƒ вниманию 7 Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ простых ΠΈ эффСктивных Ρ‚ΠΎΡ‡Π΅ΠΊ Π²Ρ…ΠΎΠ΄Π° Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ.

ВОЧКА 1. Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ восходящСго Ρ‚Ρ€Π΅Π½Π΄Π°.

ΠŸΠ΅Ρ€Π²Π°Ρ ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· самых простых Ρ‚ΠΎΡ‡Π΅ΠΊ Π²Ρ…ΠΎΠ΄Π° — Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ касаниС Ρ†Π΅Π½Ρ‹ ΠΏΡ€ΠΈ восходящСм Ρ‚Ρ€Π΅Π½Π΄Π΅. Когда отслСТиваСтся рост Ρ†Π΅Π½ (восходящий Ρ‚Ρ€Π΅Π½Π΄), появляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ провСсти Π½Π°ΠΊΠ»ΠΎΠ½Π½ΡƒΡŽ линию Π²Π²Π΅Ρ€Ρ… Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅. Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎ Π΄Π²ΡƒΠΌ основаниям Ρ†Π΅Π½ΠΎΠ²Ρ‹Ρ… Π±Π°Ρ€ΡŒΠ΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ°ΡŽΡ‚ΡΡ ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ Π΄Π½ΠΎ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Π΄Π²ΡƒΠΌ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ ΠΈ Π΄Π²ΡƒΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ основаниям.

ИмСнно Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ касаниС Π»ΠΈΠ½ΠΈΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ удачная Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π° Π² Ρ‚Ρ€Π΅ΠΉΠ΄ΠΈΠ½Π³.

ΠŸΡ€ΠΈ использовании Π΄Π°Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ…ΠΎΠ΄Π° Π² Ρ€Ρ‹Π½ΠΎΠΊ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ Π·Π°Ρ€Π°Π½Π΅Π΅ Ρ†Π΅Π½ΠΎΠ²Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ. Π›ΡƒΡ‡ΡˆΠ΅ всСго это дСлаСтся Π½Π° основании Π΄Π½Π΅Π²Π½ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, Π³Π΄Π΅ свой Ρ†Π΅Π½ΠΎΠ²ΠΎΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ опрСдСляСтся для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ дня.Β 

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ Π»ΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±ΠΎΠΈ Ρ‡Π΅Ρ€Π΅Π· линию Ρ‚Ρ€Π΅Π½Π΄Π°. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎ, истинный ΠΏΡ€ΠΎΠ±ΠΎΠΉ ΠΈΠ»ΠΈ Π»ΠΎΠΆΠ½Ρ‹ΠΉ, ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π±Π°Ρ€, ΠΏΡ€ΠΎΡ€Π²Π°Π²ΡˆΠΈΠΉ Ρ‚Ρ€Π΅Π½Π΄ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΊΡ€Ρ‹Ρ‚, ΠΈ начнСтся Π½ΠΎΠ²Ρ‹ΠΉ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Ρ…Π»Π°Π΄Π½ΠΎΠΊΡ€ΠΎΠ²ΠΈΠ΅, дисциплину ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π»ΠΎΠΆΠ½Ρ‹ΠΌ эмоциям.Β 

ВОЧКА 2. Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ сопротивлСния нисходящСго Ρ‚Ρ€Π΅Π½Π΄Π°.

Данная Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π° Π² Ρ‚Ρ€Π΅ΠΉΠ΄ΠΈΠ½Π³, являСтся прямой ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ…ΠΎΠ΄Ρƒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚Π°ΠΊΠΆΠ΅ провСсти Π½Π°ΠΊΠ»ΠΎΠ½Π½ΡƒΡŽ линию Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² этот Ρ€Π°Π·, линию ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎ Ρ†Π΅Π½ΠΎΠ²Ρ‹ΠΌ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌ. Π¦Π΅Π½ΠΎΠ²Ρ‹Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠ½ΠΈΠΆΠ°ΡŽΡ‰ΠΈΠΌΠΈΡΡ ΠΈΠΌΠ΅Ρ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ ΠΏΠΈΠΊ Ρ†Π΅Π½Ρ‹ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Π΄Π²ΡƒΠΌ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π±Π°Ρ€Π°ΠΌ. Β 

ΠžΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅, Π»ΡƒΡ‡ΡˆΠ΅ Π½Π° основании Π΄Π½Π΅Π²Π½ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, Π½ΠΎ для Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡˆΠ°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ получасовыС ΠΈ часовыС Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ.Β 

Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ‚ΠΎΡ€Π³ΠΎΠ² ΠΊΡ€Π°ΠΉΠ½Π΅ Π½Π°Π΄Π΅ΠΆΠ΅Π½ ΠΈ прост. Но, ΠΊΠ°ΠΊ ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ инструмСнтарий ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство нюансов, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассказываСт АлСксандр Π“Π΅Ρ€Ρ‡ΠΈΠΊ Π² своСм курсС ΠΏΠΎ Ρ‚Ρ€Π΅ΠΉΠ΄ΠΈΠ½Π³Ρƒ.

ВОЧКА 3. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΡ€Ρ‹Π²Π΅ уровня сопротивлСния.

Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚ сомнСния ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π° Π² Ρ€Ρ‹Π½ΠΎΠΊ, часто приходится Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ†Π΅Π½Ρ‹ двиТутся Π²Π²Π΅Ρ€Ρ…, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ это Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ развиваСтся Π·ΠΈΠ³Π·Π°Π³ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΎ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ, Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ‚Ρ€Π΅Ρ‚ΠΈ роста Ρ†Π΅Π½Ρ‹ Π°ΠΊΡ‚ΠΈΠ²Π°, ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ€Π΅Π½Π΄ ΡƒΠΆΠ΅ обозначился ΠΈ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΠΈ (Π±Ρ‹ΠΊΠΈ) Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ взяли ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Ρƒ Π² свои Ρ€ΡƒΠΊΠΈ, ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Ρ‹ (ΠΌΠ΅Π΄Π²Π΅Π΄ΠΈ) Π΅Ρ‰Π΅ Π½Π΅ ΡƒΡ‚Ρ€Π°Ρ‚ΠΈΠ»ΠΈ своих Π°ΠΌΠ±ΠΈΡ†ΠΈΠΉ ΠΈ ΠΈΠΌ удаСтся Π·Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Ρ†Π΅Π½ΠΎΠ²Ρ‹ΠΌ ΠΏΠΈΠΊΠΎΠΌ ΡΠ±ΠΈΡ‚ΡŒ Ρ†Π΅Π½Ρ‹ Π΄ΠΎ уровня прСдпослСднСго максимума. ΠŸΡ€ΠΈ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠΌ Ρ‚Ρ€Π΅Π½Π΄Π΅, Π³Π»ΡƒΠ±ΠΈΠ½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ Ρ€Π΅Π΄ΠΊΠΎ пСрСсСкаСт ΠΏΠΎΡ€ΠΎΠ³ Π² 23% ΠΈ совсСм Ρ€Π΅Π΄ΠΊΠΎ Π² 38% ΠΎΡ‚ послСднСго двиТСния Π²Π½ΠΈΠ·, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ.

Π’ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² этом ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ΅ — ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ 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-ΠΌΠΈΠ½ΡƒΡ‚Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΡ„Ρ€Π΅ΠΉΠΌ, ΠΏΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ линию Π½Π° послСднСй свСчС Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅. Всё, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π΄ΠΎ этого (слСва ΠΎΡ‚ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ), вас Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ. Π’Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ сдСлку Π½Π° основании Π½ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ справа ΠΎΡ‚ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ.

  1. Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ линия послС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ 5-ΠΌΠΈΠ½ΡƒΡ‚Π½ΠΎΠΌΡƒ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ: ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π° Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ послС этой Π»ΠΈΠ½ΠΈΠΈ.

Π”ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ формирования ΠΈ пробоя Π½ΠΈΠΆΠ½Π΅Π³ΠΎ Ρ„Ρ€Π°ΠΊΡ‚Π°Π»Π° послС Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Π°ΠΌ слСдуСт Π΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ формирования ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ пробоя Π½ΠΈΠΆΠ½Π΅Π³ΠΎ Ρ„Ρ€Π°ΠΊΡ‚Π°Π»Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ свою Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π° Π² Ρ€Ρ‹Π½ΠΎΠΊ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΡˆΠ°Π³Ρƒ. Π”ΠΎ ΠΏΡ€ΠΎΡ€Ρ‹Π²Π° этого Π½ΠΈΠΆΠ½Π΅Π³ΠΎ Ρ„Ρ€Π°ΠΊΡ‚Π°Π»Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Π²Π΅Ρ€Ρ…Π½ΠΈΠ΅ Ρ„Ρ€Π°ΠΊΡ‚Π°Π»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ послС Π½Π΅Π³ΠΎ.

На Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ свСчи, ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π²ΡˆΠ΅ΠΉΡΡ послС Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ, образовался Π½ΠΈΠΆΠ½ΠΈΠΉ Ρ„Ρ€Π°ΠΊΡ‚Π°Π». ΠŸΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ линию Π½Π° Π½ΠΈΠΆΠ½Π΅ΠΉ части свСчи – Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ, ΠΊΠΎΠ³Π΄Π° Ρ†Π΅Π½Π° ΠΏΡ€ΠΎΠ±ΡŒΡ‘Ρ‚ эту линию.

  1. Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ линия ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈΡΡŒ Π½Π° 5-ΠΌΠΈΠ½ΡƒΡ‚Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΡ„Ρ€Π΅ΠΉΠΌ.
  2. ПослС Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ образовался Π½ΠΈΠΆΠ½ΠΈΠΉ Ρ„Ρ€Π°ΠΊΡ‚Π°Π».

ПослС формирования Π½ΠΈΠΆΠ½Π΅Π³ΠΎ Ρ„Ρ€Π°ΠΊΡ‚Π°Π»Π° Π²Π°ΠΌ слСдуСт Π΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ пробоя Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ построили.

Если Π΄ΠΎ пробоя нашСго Π½ΠΈΠΆΠ½Π΅Π³ΠΎ Ρ„Ρ€Π°ΠΊΡ‚Π°Π»Π° сформируСтся Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ Ρ„Ρ€Π°ΠΊΡ‚Π°Π», Π΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ подтвСрТдСния этого Ρ„Ρ€Π°ΠΊΡ‚Π°Π»Π°, Π° Π·Π°Ρ‚Π΅ΠΌ пСрСмСститС свою Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ линию Π½Π° свСчу Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Ρ€Π°ΠΊΡ‚Π°Π»Π° ΠΈ Π΄ΠΎΠΆΠΈΠ΄Π°ΠΉΡ‚Π΅ΡΡŒ Π΅Ρ‘ пробоя.

На Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ Π½ΠΈΠΆΠ΅ Ρ†Π΅Π½Π° ΠΏΡ€ΠΎΠ±ΠΈΠ²Π°Π΅Ρ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ Ρ„Ρ€Π°ΠΊΡ‚Π°Π»Π°.

  1. Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ линия ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈΡΡŒ Π½Π° 5-ΠΌΠΈΠ½ΡƒΡ‚Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΡ„Ρ€Π΅ΠΉΠΌ.
  2. ПослС Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ образовался Π½ΠΈΠΆΠ½ΠΈΠΉ Ρ„Ρ€Π°ΠΊΡ‚Π°Π».
  3. Π¦Π΅Π½Π° ΠΏΡ€ΠΎΠ±ΠΈΠ»Π° Π½Π΅Π΄Π°Π²Π½ΠΎ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π²ΡˆΠΈΠΉΡΡ Π½ΠΈΠΆΠ½ΠΈΠΉ Ρ„Ρ€Π°ΠΊΡ‚Π°Π» number_2 – это ваша торговая Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ.

Π Ρ‹Π½ΠΎΠΊ двиТСтся Π²Π½ΠΈΠ·: Π˜Ρ‰Π΅ΠΌ ΠΏΡ€ΠΎΠ±ΠΈΡ‚Ρ‹ΠΉ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ Ρ„Ρ€Π°ΠΊΡ‚Π°Π»

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ Π½Π° 5-ΠΌΠΈΠ½ΡƒΡ‚Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΡ„Ρ€Π΅ΠΉΠΌ, ΠΏΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ линию Π½Π° послСднСй свСчС Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅. Всё, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π΄ΠΎ этого (слСва ΠΎΡ‚ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ), вас Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ. Π’Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ сдСлку Π½Π° основании Π½ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ справа ΠΎΡ‚ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ.

  1. Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ линия послС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ 5-ΠΌΠΈΠ½ΡƒΡ‚Π½ΠΎΠΌΡƒ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ: ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π° Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ послС этой Π»ΠΈΠ½ΠΈΠΈ.

Π”ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ формирования ΠΈ пробоя Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Ρ„Ρ€Π°ΠΊΡ‚Π°Π»Π° послС Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Π°ΠΌ слСдуСт Π΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ формирования ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ пробоя Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Ρ„Ρ€Π°ΠΊΡ‚Π°Π»Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ свою Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π° Π² Ρ€Ρ‹Π½ΠΎΠΊ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΡˆΠ°Π³Ρƒ. Π”ΠΎ ΠΏΡ€ΠΎΡ€Ρ‹Π²Π° этого Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Ρ„Ρ€Π°ΠΊΡ‚Π°Π»Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Π½ΠΈΠΆΠ½ΠΈΠ΅ Ρ„Ρ€Π°ΠΊΡ‚Π°Π»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ послС Π½Π΅Π³ΠΎ.

На Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ свСчи, ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π²ΡˆΠ΅ΠΉΡΡ послС Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ, образовался Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ Ρ„Ρ€Π°ΠΊΡ‚Π°Π». ΠŸΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ линию Π½Π° Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части свСчи – Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ, ΠΊΠΎΠ³Π΄Π° Ρ†Π΅Π½Π° ΠΏΡ€ΠΎΠ±ΡŒΡ‘Ρ‚ эту линию.

  1. Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ линия ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈΡΡŒ Π½Π° 5-ΠΌΠΈΠ½ΡƒΡ‚Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΡ„Ρ€Π΅ΠΉΠΌ.
  2. ПослС Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ образовался Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ Ρ„Ρ€Π°ΠΊΡ‚Π°Π».

ПослС формирования Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Ρ„Ρ€Π°ΠΊΡ‚Π°Π»Π° Π²Π°ΠΌ слСдуСт Π΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ пробоя Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ построили.

Если Π΄ΠΎ пробоя нашСго Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Ρ„Ρ€Π°ΠΊΡ‚Π°Π»Π° сформируСтся Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ Ρ„Ρ€Π°ΠΊΡ‚Π°Π», Π΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ подтвСрТдСния этого Ρ„Ρ€Π°ΠΊΡ‚Π°Π»Π°, Π° Π·Π°Ρ‚Π΅ΠΌ пСрСмСститС свою Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ линию Π½Π° свСчу Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Ρ€Π°ΠΊΡ‚Π°Π»Π° ΠΈ Π΄ΠΎΠΆΠΈΠ΄Π°ΠΉΡ‚Π΅ΡΡŒ Π΅Ρ‘ пробоя.

На Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ Π½ΠΈΠΆΠ΅ Ρ†Π΅Π½Π° ΠΏΡ€ΠΎΠ±ΠΈΠ²Π°Π΅Ρ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Ρ„Ρ€Π°ΠΊΡ‚Π°Π»Π°.

  1. Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ линия ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈΡΡŒ Π½Π° 5-ΠΌΠΈΠ½ΡƒΡ‚Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΡ„Ρ€Π΅ΠΉΠΌ.
  2. ПослС Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ образовался Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ Ρ„Ρ€Π°ΠΊΡ‚Π°Π».
  3. Π¦Π΅Π½Π° ΠΏΡ€ΠΎΠ±ΠΈΠ»Π° Π½Π΅Π΄Π°Π²Π½ΠΎ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π²ΡˆΠΈΠΉΡΡ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ Ρ„Ρ€Π°ΠΊΡ‚Π°Π» 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 = <ΠΎΠ±ΡŠΠ΅ΠΊΡ‚>.<Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚>.<Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ_Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚>
 

Π’ случаС сцСнариСв консоли/графичСского интСрфСйса этот синтаксис ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для указания Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС Ρ‚ΠΎΡ‡Π΅ΠΊ Π²Ρ…ΠΎΠ΄Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для указания Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, класс ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *