Как ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠΎ: Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ сокращСнно ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ обязанности Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€Π° β€”Β Π’Π Π˜Πž 2021

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

Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π’Π Π˜Πž

Π Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΈ ΠΎΡ‚Π΄Π΅Π»ΠΎΠ² ΠΊΠ°Π΄Ρ€ΠΎΠ² Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π²ΠΎ врСмя ΡƒΡ…ΠΎΠ΄Π° Π½Π° Π±ΠΎΠ»ΡŒΠ½ΠΈΡ‡Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π² отпуск Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ свои обязанности Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌΡƒ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΡƒ. Π•Π³ΠΎ часто ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ°ΡŽΡ‚ со стороны ΠΈΠ»ΠΈ Π½Π°Π·Π½Π°Ρ‡Π°ΡŽΡ‚ Π½Π° эту Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ своСго Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ°. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ сотрудника, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π’Π Π˜Πž. Бпросили Ρƒ экспСртов https://sovetkadrovika.ru/ ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ»ΡΡ‚ΡŒ Π’Π Π˜Πž.

Если ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎ ст. 60.2 ВК, Ρ‚ΠΎ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ° ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²ΠΎΠ·Π»ΠΎΠΆΠ΅Π½Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ обязанности, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Β Π΅Π³ΠΎ согласия Π² письмСнной Ρ„ΠΎΡ€ΠΌΠ΅. Они Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ дня. ΠžΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒΒ  Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² качСствС Π’Π Π˜Πž ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΊΠ°Π·ΠΎΠΌ ΠΏΠΎΠ΄ подпись сотрудника. Π­Ρ‚ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.

Π§Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²?

ΠŸΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ±Π° понятия Π½ΡƒΠΆΠ½ΠΎ ΠΊΠ°ΠΊ Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π±Π΅Π· Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΌΠ΅ΠΆΠ΄Ρƒ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ. Они ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² ВК ΠΈ Π·Π°ΠΊΠΎΠ½Π°Ρ… Π½Π΅ имССтся Ρ‡Π΅Ρ‚ΠΊΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ.

Но Π² ΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΎΠΌ Π΄Π΅Π»Π΅ приставка Π’Π Π˜Πž ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ примСняСтся ΠΏΡ€ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌ Π·Π°ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ долТности, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎ врСмя отпуска сотрудника ΠΈΠ»ΠΈ Π΅Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя понятиС ИО примСнятся Π² Ρ‚ΠΎΠΌ случаС, Ссли сама Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ являСтся вакансиСй. Π§Π΅Π»ΠΎΠ²Π΅ΠΊ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π΅Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя, Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, ΠΏΠΎΠΊΠ° послС ΠΈΡΠΏΡ‹Ρ‚Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ срока Π΅Π³ΠΎ Π½Π΅ ΡƒΡ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ Π½Π° этой долТности Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰Π΅Π΅ руководство.

ΠŸΡ€ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠΈΒ  Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ. Если Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΡƒΡˆΠ΅Π» Π² отпуск ΠΈΠ»ΠΈ Π·Π°Π±ΠΎΠ»Π΅Π», ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΊ Π’Π Π˜Πž. Если Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ руководитСля фактичСски являСтся свободной, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ»ΡΡ‚ΡŒ сотрудника, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅Π³ΠΎ обязанности, ΠΊΠ°ΠΊ ИО. Π’Π°ΠΊ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Π½Π° Π»ΡƒΡ‡ΡˆΠ°Ρ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΡƒΡ€Π°. Β 

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ написания

ΠŸΡ€ΠΈΡΡ‚Π°Π²ΠΊΡƒ Π’Π Π˜Πž ставят ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ долТности ΠΏΡ€ΠΈ подписании Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. ПослС этого Π΅Π³ΠΎ подписываСт Π»ΠΈΡ†ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ исполняСт обязанности. Π—Π°Ρ‚Π΅ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ имя, отчСство ΠΈ Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ сотрудника. ΠŸΡ€ΠΈ этом послС долТности Π½Π΅ указываСтся Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Если Π½ΡƒΠΆΠ½ΠΎ пСрСвСсти приставку Π’Π Π˜Πž Π½Π° английский язык Π² сообщСниях с иностранными ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π°ΠΌΠΈ, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Interim Director General. Π­Ρ‚ΠΎ пСрСводится ΠΊΠ°ΠΊ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ исполняСт обязанности Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π²Ρ‹Π±ΠΎΡ€Π° подходящСй ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΡƒΡ€Ρ‹ Π½Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ. ΠŸΡ€ΠΈΡΡ‚Π°Π²ΠΊΠ° ИО ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π° ΠΊΠ°ΠΊ Acting Director-General, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ руководитСля, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½Π° страницС https://sovetkadrovika.ru/organizaciya-biznesa/oformlenie/deloproizvodstvo/kak-pravilno-pisat-vrio.html.

АббрСвиатура Π’Π Π˜Πž ΠΈ ИО Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ выполняСт свои обязанности ΠΈ подписываСт всС Π²Π°ΠΆΠ½Ρ‹Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹. Но сотрудник, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ исполняСт   обязанности руководитСля, ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈ свою Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ рядом с подписью. Но обязанности руководитСля Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΠΎΠ·Π»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° Π½Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΊΠ°Π·ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ подписываСт постоянно Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ. ΠŸΡ€ΠΈΠΊΠ°Π· ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ всСм ΠΊΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Π°ΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π΅Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ: ИО ΠΈΠ»ΠΈ Π’Π Π˜Πž, Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π³Π»Π°Π²Π½Π΅Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

ΠŸΡ€ΠΈ Π²ΠΎΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ° обязанностСй руководитСля Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя слСдуСт ΠΏΠΎΠ΄Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΊΠ°Π· ΠΏΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ силу.

Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ: Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ | МСл

ΠœΡ‹Β Π½Π΅Β Π»ΡŽΠ±ΠΈΠΌ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ словосочСтания, Π°Β ΡƒΠΆΒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΡ‚Β Ρ€ΡƒΠΊΠΈ Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅. И Ссли Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒΒ β€” ΠΏΠΎΡ‡Π΅ΠΌΡƒΒ Π±Ρ‹ Π½Π΅Β Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ? БСгодня «МСл» рассматриваСт Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, написаниС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ вопросы.

ПолСзная рассылка «МСла» Π΄Π²Π° Ρ€Π°Π·Π° в нСдСлю: Π²ΠΎΒ Π²Ρ‚ΠΎΡ€Π½ΠΈΠΊ и пятницу

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

Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Госдума (от ГосударствСнная Π”ΡƒΠΌΠ°) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ в прСссС и повсСднСвной Ρ€Π΅Ρ‡ΠΈ, но нСдопустимо Π²Β ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… тСкстах.

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ: Госдума


Π‘Β Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Π½Π΅Β ΠΏΠΎΒ Π±ΡƒΠΊΠ²Π°ΠΌ, Π°Β ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ слова, Π±Ρ‹Π²Π°Π΅Ρ‚ нСпросто. ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚Β ΠΈΠΌΠ΅Π½ΠΈ собствСнного ΠΏΠΈΡˆΡƒΡ‚ΡΡ прописными Π±ΡƒΠΊΠ²Π°ΠΌΠΈ (ОМОН, РОНО). А Ссли ΠΎΡ‚Β Π½Π°Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ, то строчными: Π²Ρ‹ΡΡˆΠ΅Π΅ ΡƒΡ‡Π΅Π±Π½ΠΎΠ΅ Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΠ΅Β β€” Π²ΡƒΠ·. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Β«Π²ΡƒΠ·Β» ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ считаСтся Π½Π΅Β Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ, Π°Β ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ словом.

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ: Π²ΡƒΠ·


В случаС Ссли Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° заимствована из иностранного языка и читаСтся иноязычными Π±ΡƒΠΊΠ²Π°ΠΌΠΈ, на русском языкС мы записываСм СС строчными Π±ΡƒΠΊΠ²Π°ΠΌΠΈ (ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ) ΠΈΒ Ρ‡Π΅Ρ€Π΅Π· дСфис. Никакого Β«Π‘ΠΈ-Π‘ΠΈ-Π‘ΠΈΒ» ΠΈΠ»ΠΈ Β«Π‘Π‘Π‘Β». А Ссли Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ‡Π΅Ρ€Π΅Π· дСфис Π²Π°ΠΌ Π½Π΅Β ΠΏΠΎΒ Π΄ΡƒΡˆΠ΅, Ρ‚ΠΎΒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Π΅ΠΉΒ β€” BBC.

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ: Π‘ΠΈ-Π±ΠΈ-си


Π’Ρ‹ΡˆΠ΅ ΠΌΡ‹Β Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ ΠΎΒ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚Β ΠΈΠΌΠ΅Π½ΠΈ Π½Π°Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ, ΠΏΠΈΡˆΡƒΡ‚ΡΡ строчными Π±ΡƒΠΊΠ²Π°ΠΌΠΈ. Π”Π΅Π»ΠΎ Π²Β Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ сокращСниС ΠœΠ ΠžΠ’Β β€” ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΏΠ»Π°Ρ‚Ρ‹ Ρ‚Ρ€ΡƒΠ΄Π°Β β€” Π΅Ρ‰Π΅ нС успСло ΡΡ‚Π°Ρ‚ΡŒ Π½Π°Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Вакая Π½ΠΎΡ€ΠΌΠ° зафиксирована словарСм. ПишСм большими Π±ΡƒΠΊΠ²Π°ΠΌΠΈ.

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ: МРОВ.


Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½Π½ΠΎΠ΅ написаниС сочСтания «фамилия, имя отчСство» ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Β«Π€.И.О.Β» ΠΈΠ»ΠΈ Β«Ρ„.ΠΈ.ΠΎ.Β» ИмСнно Ρ‚Π°ΠΊΠΈΠ΅ Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Ρ‹ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ русский орфографичСский ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ РАН ΠΏΠΎΠ΄Β Ρ€Π΅Π΄. Π’.Β Π’.Β Π›ΠΎΠΏΠ°Ρ‚ΠΈΠ½Π° и О.Β Π•. Иванова. Π˜Β ΠΊΠ°ΠΊΒ Π±Ρ‹ Π½ΠΈΒ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π΅ΠΊΒ β€” Π²Β Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… Π½Π΅Β Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌ ΠΈΡ…Β ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ.

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ: Π€.И.О.


НСзамысловатая Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° Β«ΠΈ.ΠΎΒ» Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Β«ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ обязанности». РаздСляСм Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ, пишСм строчными Π±ΡƒΠΊΠ²Π°ΠΌΠΈ сокращСниС ΠΈΒ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ долТности (Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€Π°, Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°).

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ: ΠΈ.Β ΠΎ.


А вот сокращСниС ΠΎΡ‚Β Β«Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ обязанности» ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΎΠ΅ написаниС, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ с орфографичСским словарСм ΡΠΏΠΎΡ€ΠΈΡ‚ΡŒ слоТно.

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ: Π²Ρ€ΠΈΠΎ

Π³Π΄Π΅, ΠΊΠΎΠ³Π΄Π° ΠΈ ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ

НКО ΠΈ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ сСти

Π‘ΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ сСти β€” самый Π²Ρ‹Π³ΠΎΠ΄Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ массовой ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ для ΠΌΠ½ΠΎΠ³ΠΈΡ… НКО: это быстро, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсов ΠΈ Π΄Π°Π΅Ρ‚ большой ΠΎΡ…Π²Π°Ρ‚. А Π³Π»Π°Π²Π½ΠΎΠ΅, соцсСти это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ прямой ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ с Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ. ИмСнно поэтому, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΠΎΡ†ΡΠ΅Ρ‚ΡŒ для продвиТСния, нСкоммСрчСской ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ сначала стоит ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ особСнности ΠΈ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡ΠΊΠΈ своСй Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ.

НапримСр, Ссли основной Π±Π»Π°Π³ΠΎΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ β€” молодСТь, Π»ΡƒΡ‡ΡˆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Instagram ΠΈΠ»ΠΈ Β«Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅Β», Ссли люди срСднСго возраста β€” Facebook.

Π•Ρ‰Π΅ Π½Π° Π²Ρ‹Π±ΠΎΡ€ соцсСти влияСт ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚. ΠŸΡ€ΠΈΡŽΡ‚Ρƒ, ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽΡ‰Π΅ΠΌΡƒ Ρ„ΠΎΡ‚ΠΎΠ°Π½ΠΊΠ΅Ρ‚Ρ‹ ΠΏΠΈΡ‚ΠΎΠΌΡ†Π΅Π², ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ Instagram. Для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ рСгулярных новостСй β€” Telegram. А для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ ΠΎ сборС срСдств – Facebook ΠΈΠ»ΠΈ Β«Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅Β».

Если НКО ΡƒΠΆΠ΅ Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтях, Π΅ΠΉ стоит ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСти ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ² ΠΈ ΠΊΠΎΠ»Π»Π΅Π³ ΠΏΠΎ сСктору. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΡƒΠ΄Π°Ρ‡Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ошибок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ΠΈ ΡƒΠΆΠ΅ успСли ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ.

Π›ΡŽΠ΄ΠΌΠΈΠ»Π° Π—ΠΎΠ½Ρ…ΠΎΠ΅Π²Π° совСтуСт: Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ вСсти страницу ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½ΡƒΠΆΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² блиТайшиС Ρ‚Ρ€ΠΈ-Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π½Π΅Π΄Π΅Π»ΠΈ.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°

Π”Π°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚-ΠΏΠ»Π°Π½: ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Ρ€ΡƒΠ±Ρ€ΠΈΠΊΠΈ, ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ, ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅, ΡΡ‚ΠΈΠ»ΡŒ ΠΈ лСксику, Ρ‡Π΅Ρ€Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΆΠ°Π½Ρ€ΠΎΠ². МоТно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Π³Π΄Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ расписаны Ρ‚Π΅ΠΌΡ‹ постов Π½Π° нСсколько нСдСль Π²ΠΏΠ΅Ρ€Π΅Π΄. Для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚ΡŒ стаТСров ΠΈ фрилансСров.

Π›ΡŽΠ΄ΠΌΠΈΠ»Π° Π—ΠΎΠ½Ρ…ΠΎΠ΅Π²Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ нСсколько простых ΠΏΡ€Π°Π²ΠΈΠ» для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ Π² соцсСтях.

Π˜Π·Π±Π΅Π³Π°Ρ‚ΡŒ орфографичСских, ΠΏΡƒΠ½ΠΊΡ‚ΡƒΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΈ стилистичСских ошибок – ΠΎΠ½ΠΈ наносят ΡƒΡ€ΠΎΠ½ ΠΈΠΌΠΈΠ΄ΠΆΡƒ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ.

ВсС самоС Π³Π»Π°Π²Π½ΠΎΠ΅ Π²Ρ‹Π½ΠΎΡΠΈΡ‚ΡŒ Π² ΠΏΠ΅Ρ€Π²Ρ‹Π΅ строки β€” большая Ρ‡Π°ΡΡ‚ΡŒ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΡ….

Π˜Π·Π±Π΅Π³Π°Ρ‚ΡŒ ΠΊΠ»ΠΈΠΊΠ±Π΅ΠΉΡ‚Π° β€” ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ рСсурс ΠΈΠ»ΠΈ страницу.

Π’ тСкстС Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ структура ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π°Π±Π·Π°Ρ†Ρ‹ – Ρ‚Π°ΠΊ Π΅Π³ΠΎ Π»Π΅Π³Ρ‡Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ.

Π˜Π·Π±Π΅Π³Π°Ρ‚ΡŒ слоТных Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ², канцСляризмов, Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Иногда пост ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ «случайныС» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ – Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ понятно для Π½ΠΈΡ….

Π£Ρ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ особСнности ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ сСти ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ΄Π°Ρ‡Π½ΠΎΠ΅ врСмя для постинга.

НКО ΠΈ ΠΎΠΏΡ‹Ρ‚ БМИ

Для соцсСтСй НКО ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΈΠΌΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ для сСбя ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ повСстку ΠΈ ΡΡ‚ΠΈΠ»ΡŒ ΠΏΠΎΠ΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π³Π°ΠΉΠ΄Π»Π°ΠΉΠ½, Ρ€ΡƒΠ±Ρ€ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π½Π΅Ρ€ΠΊΠΈ.

ΠŸΠ°Ρ€Ρ‚Π½Π΅Ρ€ΡΡ‚Π²ΠΎ со БМИ, совмСстныС мСроприятия, ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΈ Π½Π°Ρ€Π°Ρ‰ΠΈΠ²Π°Ρ‚ΡŒ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΡŽ, ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°Ρ‚ΡŒ Π±Ρ€Π΅Π½Π΄ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π’Π°ΠΆΠ½Ρ‹Π΅ ΠΌΠ΅Π»ΠΎΡ‡ΠΈ

Π’ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтях Π²Π°ΠΆΠ½ΠΎ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ± ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠΈ страниц. Оно Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ красивым, Π½ΠΎ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ. Π’ шапкС страницы ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ изобраТСния, Π½ΠΎ ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹, Π²ΠΈΠ΄Π΅ΠΎΡ€ΠΎΠ»ΠΈΠΊΠΈ, другая информация. МоТно ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒΒ ΠΊΠ½ΠΎΠΏΠΊΠΈ для Ρ„Π°Π½Π΄Ρ€Π°ΠΉΠ·ΠΈΠ½Π³Π°.

НуТно ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ связь с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ: ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ΡŒ ΠΈΠΌ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Β«Π»Π°ΠΉΠΊΒ» вашСй страницС, ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ°Ρ‚ΡŒ Π½Π° мСроприятия ΠΈ встрСчи.

Бсылки Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π½ΠΎΠ²Ρ‹ΠΉ пост ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π² Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Ρ‡Π°Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ оставили ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Β«Π»Π°ΠΉΠΊΠΈΒ» ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ. И ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° сотрудники Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ своим Π΄Ρ€ΡƒΠ·ΡŒΡΠΌ ΠΎ своСй Ρ€Π°Π±ΠΎΡ‚Π΅ Π² НКО, Π½Π΅ рСпостами ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π° Π² своих собствСнных публикациях.

Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ

О Ρ‡Π΅ΠΌ нСльзя ΠΈ ΠΎ Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ письма Π½Π° волю осуТдСнным Π² Бурятии

Они ΠΏΠΎΡΠ΅Ρ‰Π°ΡŽΡ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΎ- ΠΈ долгосрочныС свидания, ΡΠΎΠ²Π΅Ρ€ΡˆΠ°ΡŽΡ‚ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹Π΅ Π·Π²ΠΎΠ½ΠΊΠΈ, ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Π±ΡƒΠΌΠ°ΠΆΠ½Ρ‹Π΅ письма. Послания, ΠΈΠ΄ΡƒΡ‰ΠΈΠ΅ ΠΈΠ· Π½Π΅Π²ΠΎΠ»ΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΡˆΠ΅Π΄ΡˆΠΈΠ΅ со свободы, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ Ρ†Π΅Π½Π·ΠΎΡ€Ρ‹. И это β€” Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΡ‚ΡŒ сотрудников, Π° слСдованиС Π±ΡƒΠΊΠ²Π΅ Π·Π°ΠΊΠΎΠ½Π°. Как ΠΆΠ΅ вСсти Β«Ρ‚ΡŽΡ€Π΅ΠΌΠ½ΡƒΡŽ пСрСписку», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π½Π°Π²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ ΠΎΠ±Π΅ΠΈΠΌ Π΅Π΅ сторонам, ΡƒΠ·Π½Π°Π²Π°Π» коррСспондСнт «МК Π² Бурятии».

НСтайныС послания

ΠΠ°Ρ‚Π°Π»ΡŒΡ Π“ΡƒΡ‚ΠΎΠ²Π° β€” Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ ΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… классов, Π° Π² настоящСм β€” Ρ†Π΅Π½Π·ΠΎΡ€ слСдствСнного изолятора β„–1. На этой долТности ΠΎΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π΅Π· ΠΌΠ°Π»ΠΎΠ³ΠΎ ΠΏΡΡ‚ΡŒ Π»Π΅Ρ‚ ΠΈ Π·Π½Π°Π΅Ρ‚ Π½Π΅ ΠΏΠΎΠ½Π°ΡΠ»Ρ‹ΡˆΠΊΠ΅, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° систСма ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΈ доставки писСм Π² мСстах Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒ ΠΎΡ‚Π΄Π°Π»Π΅Π½Π½Ρ‹Ρ….

β€” ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ Ρ†Π΅Π½Π·ΡƒΡ€Ρ‹ входящСй ΠΈ исходящСй коррСспондСнции подслСдствСнных ΠΈ осуТдСнных Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ ΡΡ‚Π°Ρ‚ΡŒΠ΅ΠΉ β„–20 Ρ„Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π·Π°ΠΊΠΎΠ½Π° «О содСрТании ΠΏΠΎΠ΄ страТСй ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°Π΅ΠΌΡ‹Ρ… ΠΈ обвиняСмых Π² ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ прСступлСния», Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ распорядка слСдствСнных изоляторов ΠΈ Π£Π³ΠΎΠ»ΠΎΠ²Π½ΠΎ-ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ кодСксом Π Π€, β€” поясняСт Π“ΡƒΡ‚ΠΎΠ²Π°. β€” Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ… пСрСписки доводится Π΄ΠΎ людСй ΠΏΡ€ΠΈ поступлСнии Π² ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅.

ΠšΠ°Π½Ρ†Π΅Π»ΡΡ€ΡΠΊΠΈΠ΅ принадлСТности ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°ΡŽΡ‚ ΠΎΠ½ΠΈ сами Π·Π° свой счСт, подавая заявлСния ΠΈ получая прайс-листы ΠΈΠ· ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° Π‘Π˜Π—Πž, Π»ΠΈΠ±ΠΎ Π·Π°ΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ родствСнникам, отправляя послания ΠΈ прося чистый ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚, Π° Ρ‚ΠΎ ΠΈ нСсколько β€” ΠΏΡ€ΠΎ запас. КаТдоС письмо ΠΈΠ· ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ Π² Π½Π΅Π·Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅, с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ адрСсанта ΠΈ адрСсата ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ прСдставитСли aдминистрации Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ, ΠΈ Π½Π΅ ΠΏΠΎΠ·Π΄Π½Π΅Π΅ Ρ‡Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· Ρ‚Ρ€ΠΎΠ΅ суток, ΠΊΡ€ΠΎΠΌΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ ΠΏΡ€Π°Π·Π΄Π½ΠΈΠΊΠΎΠ², ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ Π΅Π³ΠΎ Π½Π° ΠΏΠΎΡ‡Ρ‚Ρƒ России (Π° Π½Π΅ Β«ΠΈΠ· Ρ€ΡƒΠΊ Π² Ρ€ΡƒΠΊΠΈΒ»). Бпустя Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ срок Π²Ρ€ΡƒΡ‡Π°ΡŽΡ‚ ΠΎΡ‚Π²Π΅Ρ‚, ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΠ²ΡˆΠΈΠΉ Π½Π° Ρ‚ΡŽΡ€Π΅ΠΌΠ½Ρ‹ΠΉ Β«ΠΏΡ€ΠΈΠ²Π΅Ρ‚Β». Π Π°Π·Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ происходят ΠΏΠΎ Π²ΠΈΠ½Π΅ самих ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ, мСдлящих с ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связью.

Если Π·Π°ΠΊΠ°Π·Π½Ρ‹Π΅ письма Ρ†Π΅Π½Π·ΠΎΡ€ Π²Ρ€ΡƒΡ‡Π°Π΅Ρ‚ Π»ΠΈΡ‡Π½ΠΎ сотрудникам ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ отдСлСния, Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ просто опускаСт Π² ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ ящик Π½Π° Π³Π»Π°Π²ΠΏΠΎΡ‡Ρ‚Π°ΠΌΡ‚Π΅. ΠŸΠΎΡ‡Ρ‚Π°Π»ΡŒΠΎΠ½ ΠΆΠ΅ доставляСт ΠΈΡ… Π² ΠΏΠ΅Π½ΠΈΡ‚Π΅Π½Ρ†ΠΈΠ°Ρ€Π½ΠΎΠ΅ ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, Π³Π΄Π΅ ΠΊΠΎΡ€Ρ€Π΅ΡΠΏΠΎΠ½Π΄Π΅Π½Ρ†ΠΈΡŽ Π½Π΅ΠΏΡ€Π΅ΠΌΠ΅Π½Π½ΠΎ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π΅Π΅ Ρ€ΠΎΠ΄Π½Ρ‹ΠΌ, Π±Π»ΠΈΠ·ΠΊΠΈΠΌ, Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΌ, Π° Ρ‚ΠΎ ΠΈ Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΌ ΠΈ ΠΎΡ‚ Π½ΠΈΡ… Π½Π΅ ограничиваСтся (пиши β€” Π½Π΅ Ρ…ΠΎΡ‡Ρƒ!). РаньшС Π°Π²Ρ€Π°Π» случался ΠΏΠ΅Ρ€Π΅Π΄ красными днями калСндаря, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ эта тСндСнция сниТаСтся ΠΈΠ· сообраТСний экономии. Π₯отя Π½Π΅Π΄Π°Π²Π½ΠΎ, Π½Π°ΠΊΠ°Π½ΡƒΠ½Π΅ дня роТдСния, ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠΌΡƒ ΠΌΡƒΠΆΡ‡ΠΈΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎ с Π²ΠΎΠ»ΠΈ Π°ΠΆ ΡˆΠ΅ΡΡ‚ΡŒ ΠΏΠΎΠ·Π΄Ρ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… «вСсточСк».

Π—Π°Ρ‚ΠΎ содСрТаниС строго контролируСтся. Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ для цСнзурирования ΡΠ²Π»ΡΡŽΡ‚ΡΡ отправлСния Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰ΠΈΠΌ долТностным Π»ΠΈΡ†Π°ΠΌ β€” ΡƒΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡Π΅Π½Π½ΠΎΠΌΡƒ ΠΏΠΎ ΠΏΡ€Π°Π²Π°ΠΌ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, Π½Π°Π΄Π·ΠΎΡ€Π½Ρ‹ΠΌ ΠΎΡ€Π³Π°Π½Π°ΠΌ ΠΈ ΠΏΡ€Π°Π²ΠΎΠ·Π°Ρ‰ΠΈΡ‚Π½Ρ‹ΠΌ организациям, ΠΏΡ€Π΅Π·ΠΈΠ΄Π΅Π½Ρ‚Ρƒ России ΠΈ Ρ‚.ΠΏ. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ ΠΏΠ΅Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… извСстий (ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΎ Ρ‡ΡŒΠ΅ΠΉ-Π»ΠΈΠ±ΠΎ смСрти) ΠΈΠ»ΠΈ ΡΡƒΠΈΡ†ΠΈΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… настроСний Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ психологам для ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠ»Π΅Ρ‚Π½ΠΈΡ… ΠΈΠ»ΠΈ воспитатСлям Π½Π΅ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠ»Π΅Ρ‚Π½ΠΈΡ…, остороТно проводящим бСсСды. А ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Ρ‚Π°Π±ΡƒΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ β€” ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΌΡƒ ΠΎΡ‚Π΄Π΅Π»Ρƒ УЀБИН ΠΏΠΎ Бурятии, силовым ΠΈΠ»ΠΈ слСдствСнным ΠΎΡ€Π³Π°Π½Π°ΠΌ, Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ сообразно Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Ρƒ.

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

Π― Π²Π°ΠΌ ΠΏΠΈΡˆΡƒβ€¦

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

Письма ΠΈΠ· Π‘Π˜Π—Πž. Π€ΠΎΡ‚ΠΎ: прСсс-слуТба УЀБИН ΠΏΠΎ Π Π‘, Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ€ΠΈΡΡƒΡŽΡ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΊΠΈ ΠΊ ΠΏΡ€Π°Π·Π΄Π½ΠΈΠΊΠ°ΠΌ. Π€ΠΎΡ‚ΠΎ: прСсс-слуТба УЀБИН ΠΏΠΎ Π Π‘,

β€” На ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΠΎΡ€Π°Ρ… ΠΏΡ€ΠΈ ΠΌΠ°Π»Π΅ΠΉΡˆΠΈΡ… подозрСниях я Π·Π²ΠΎΠ½ΠΈΠ»Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‡Π°Ρ‰Π΅ всСго Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»: «НСт, это Π½Π΅ запрСщСнная информация». Π§Π΅ΠΌ дольшС Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΡˆΡŒ, Ρ‚Π΅ΠΌ мСньшС сомнСваСшься ΠΈ Ρ€Π΅ΠΆΠ΅ ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΠ΅ΡˆΡŒΡΡ, β€” Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΠ°Ρ‚Π°Π»ΡŒΡ Борисовна. β€”Β  ΠŸΠΎΠ΄ΡΠ»Π΅Π΄ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ ΠΈ осуТдСнныС β€” люди Π³Ρ€Π°ΠΌΠΎΡ‚Π½Ρ‹Π΅: ΠΈΠΌΠ΅ΡŽΡ‚ Π·Π° ΠΏΠ»Π΅Ρ‡Π°ΠΌΠΈ Π½Π΅ ΠΎΠ΄ΠΈΠ½ срок, Π·Π½Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ, Π° Ρ‡Ρ‚ΠΎ нСльзя, Π½Π΅ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ лишнСго ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ…: «Нас Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ сотрудник».

ΠžΠ±Ρ‰Π°ΡŽΡ‚ΡΡ ΠΎΠ½ΠΈ ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΠΈ со ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ: ΠΌΡƒΠΆΡ‡ΠΈΠ½Ρ‹ β€” с ΠΆΠ΅Π½Π°ΠΌΠΈ ΠΈ Π΄Π΅Π²ΡƒΡˆΠΊΠ°ΠΌΠΈ, ΠΆΠ΅Π½Ρ‰ΠΈΠ½Ρ‹ β€” с ΠΌΡƒΠΆΡŒΡΠΌΠΈ ΠΈ парнями, ΠΈ Ρ‚Π΅, ΠΈ эти β€” с Π΄Π΅Ρ‚ΡŒΠΌΠΈ, ΠΎΡ‚Ρ†Π°ΠΌΠΈ, матСрями. НСкоторыС Π½Π΅ ΠΏΡ€ΠΈΠ·Π½Π°ΡŽΡ‚ свою Π²ΠΈΠ½Ρƒ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Ρ€Π°ΡΠΊΠ°ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² содСянном (Π° Ρ‚Π΅, ΠΊΡ‚ΠΎ Β«Π·Π°Π΅Ρ…Π°Π»ΠΈΒ» Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅, ΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‚ Π²ΡΡ‚Π°Ρ‚ΡŒ Π½Π° ΠΏΡƒΡ‚ΡŒ исправлСния ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π΄ΠΎΠΌΠΎΠΉ ΠΏΠΎ Π£Π”Πž). ΠŸΠΎΠ²Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎ ΠΆΠΈΡ‚ΡŒΠ΅-Π±Ρ‹Ρ‚ΡŒΠ΅, Ρ€Π΅ΠΆΠΈΠΌΠ΅ дня ΠΈ Ρ€Π°Ρ†ΠΈΠΎΠ½Π΅ питания, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‚ ΠΈ Β«Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈΒ», ΠΈ Β«Π±Ρ‹Π²Π°Π»Ρ‹Π΅Β», ΠΏΡ€ΠΈΡ‡Π΅ΠΌ послСдниС ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ с Β«Ρ‚ΡŽΡ€Π΅ΠΌΠ½Ρ‹ΠΌ мСню» дСвяностых Π³ΠΎΠ΄ΠΎΠ² Π½Π΅ Π² Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·Ρƒ β€” Π΄Π΅ΡΠΊΠ°Ρ‚ΡŒ, сСйчас кормят Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ ΠΏΡ€Π΅ΠΆΠ΄Π΅, Π½ΠΎ Π½Π΅ вкуснСС, Ρ‡Π΅ΠΌ Π΄ΠΎΠΌΠ°. Π‘ΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΎΡ†Π΅Π½ΠΊΠΈ, кстати, Π½Π΅ Π²ΠΎΠ·Π±Ρ€Π°Π½ΡΡŽΡ‚ΡΡ.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ просят посылки ΠΈ Ρ„ΠΈΠ½Π°Π½ΡΠΎΠ²ΡƒΡŽ ΠΏΠΎΠΌΠΎΡ‰ΡŒ (Π΄Π΅Π½Π΅ΠΆΠ½Ρ‹Π΅ срСдства пСрСвСсти ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ ΠΈΠ»ΠΈ элСктронный кошСлСк), Π²Ρ‹ΡΡ‹Π»Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π²Π΅Ρ‰Π΅ΠΉ ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ². ΠšΠΎΡ€ΠΎΡ‡Π΅ говоря, ΠΏΡ€Π΅ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ ΠΌΠ΅Ρ€ΠΊΠ°Π½Ρ‚ΠΈΠ»ΡŒΠ½Ρ‹Π΅ интСрСсы ΠΈ Π½Π΅ ΡΡ‚Ρ€Π°Π΄Π°ΡŽΡ‚ излишним Ρ€ΠΎΠΌΠ°Π½Ρ‚ΠΈΠ·ΠΌΠΎΠΌ, Ссли Π½Π΅ ΠΏΡ€ΠΈΠ·Π½Π°ΡŽΡ‚ΡΡ супругам ΠΈ Π²ΠΎΠ·Π»ΡŽΠ±Π»Π΅Π½Π½Ρ‹ΠΌ Π² Π½Π΅ΠΆΠ½Ρ‹Ρ… чувствах (Ρ‚ΡƒΡ‚ ΠΈ Π²ΠΏΡ€ΡΠΌΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ±Π°Π΅Ρ‚ Π½Π° слСзу), ΠΈΠ»ΠΈ Π½Π΅ знакомятся с Β«Π·Π°ΠΎΡ‡Π½ΠΈΡ†Π°ΠΌΠΈΒ» ΠΏΠΎ Π·Π°Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΌ шаблонам Π°-ля Β«Π²Ρ‹ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Π°, я чСртовски ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»Π΅Π½Β». АдрСсами прСкрасных Π΄Π°ΠΌ дСлятся Π½Π΅ΠΆΠ°Π΄Π½Ρ‹Π΅ сосСди ΠΏΠΎ ΠΊΠ°ΠΌΠ΅Ρ€Π°ΠΌ. Но сцСнарий Ρ„ΠΈΠ»ΡŒΠΌΠ° «Калина красная» Π½Π΅ повторяСтся, ΠΊ соТалСнию, ΠΈΠ»ΠΈ ΠΊ ΡΡ‡Π°ΡΡ‚ΡŒΡŽ: Π΄Π΅Π»ΠΎ ограничиваСтся Ρ€Π°Π·ΠΎΠ²ΠΎΠΉ Π°ΠΊΡ†ΠΈΠ΅ΠΉ Π² одностороннСм порядкС. Π—Π° послСдниС Π»Π΅Ρ‚ ΠΏΡΡ‚ΡŒ Π½ΠΈ Сдиная Π΄Π΅Π²ΡƒΡˆΠΊΠ° Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Π»Π° пСрСписку.

β€” ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ Ρ‡ΡƒΠΆΠΈΠ΅ стихи Π΄Ρ€ΡƒΠ³ Ρƒ Π΄Ρ€ΡƒΠ³Π°, особСнной ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Β«Π£Π·Π½ΠΈΠΊΒ» ΠŸΡƒΡˆΠΊΠΈΠ½Π° β€” Β«Π‘ΠΈΠΆΡƒ Π·Π° Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠΎΠΉ Π² Ρ‚Π΅ΠΌΠ½ΠΈΡ†Π΅ сырой…» ΠΈ стихотворСниС ΠΏΡ€ΠΎ Π²ΠΎΠ»Ρ‡ΠΈΡ†Ρƒ нСизвСстного Π°Π²Ρ‚ΠΎΡ€Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΡ‡ΠΈΠ½ΡΡŽΡ‚ собствСнныС. НовыС Ρ‚Π°Π»Π°Π½Ρ‚Ρ‹ Ρƒ Π½ΠΈΡ… Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠΈ Π·Π° ΠΊΠΎΠ»ΡŽΡ‡ΡƒΡŽ ΠΏΠΎΠ²ΠΎΠ»ΠΎΠΊΡƒ, β€” дСлится ΠΠ°Ρ‚Π°Π»ΡŒΡ Π“ΡƒΡ‚ΠΎΠ²Π°.

Π’ свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, родствСнники ΠΈ Π΄Ρ€ΡƒΠ·ΡŒΡ ΠΏΡ€ΠΈΠΎΠ±ΠΎΠ΄Ρ€ΡΡŽΡ‚ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠ³ΠΎΠ²ΠΎΡ€Π° ΠΈ ΠΎΡ‚Π±Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… Π½Π°ΠΊΠ°Π·Π°Π½ΠΈΠ΅, ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚ΡΡ ΠΈΡ… Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΠ΅ΠΌ ΠΈ настроСниСм, Π½Π°Π΄Π΅ΡŽΡ‚ΡΡ Π½Π° скороС свиданиС ΠΈ ΡΠΊΠΎΡ€Π΅ΠΉΡˆΠ΅Π΅ освобоТдСниС. НСвСсты ΠΈ ΠΆΠ΅Π½ΠΈΡ…ΠΈ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚: «Когда Ρ€Π°ΡΠΏΠΈΡˆΠ΅ΠΌΡΡ?Β». ΠšΠΎΠΌΡƒ-Ρ‚ΠΎ ΠΈΠ· находящихся Π² Π½Π΅Π²ΠΎΠ»Π΅ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚, Π° ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ, ΠΊΠ°ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΠ»ΠΊΠΎΠ²Π½ΠΈΠΊΡƒ, Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΏΠΈΡˆΠ΅Ρ‚ ΠΈ, скорСС всСго, Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΆΠ΄Π΅Ρ‚.

ΠžΡ‚ Π—Π°Π±Π°ΠΉΠΊΠ°Π»ΡŒΡ Π΄ΠΎ Π·Π°Π³Ρ€Π°Π½ΠΈΡ†Ρ‹

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь ΠΠ°Ρ‚Π°Π»ΡŒΡ Борисовна ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π°Π·Π½ΠΎΠ΅ количСство посланий, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»ΠΎΡΡŒ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ»ΠΎΡΡŒ число Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… встрСч ΠΈΠ·-Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ€. По понСдСльникам Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠΊΠΎΠ»ΠΎ 100 ΡˆΡ‚ΡƒΠΊ, Π² Ρ‚ΠΎΡ‚ дСнь, ΠΊΠΎΠ³Π΄Π° Π±Ρ€Π°Π»ΠΎΡΡŒ это ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ, Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 40. ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ «исходящих» большС, Ρ‡Π΅ΠΌ «входящих» Ρ€Π°Π·Π° Π² Π΄Π²Π°. ОбъСм ΠΈΡ… Ρ‚ΠΎΠΆΠ΅ Ρ€Π°Π·Π½Ρ‹ΠΉ β€” ΠΈ ΠΏΠΎ ΠΏΠΎΠ»-листочка Π² Π΄ΡƒΡ…Π΅ Β«Π–ΠΈΠ²-Π·Π΄ΠΎΡ€ΠΎΠ², Π²Ρ‹ΡˆΠ»ΠΈ Π΄Π΅Π½Π΅Π³Β», ΠΈ ΠΏΠΎ 16 Ρ‚Π΅Ρ‚Ρ€Π°Π΄Π½Ρ‹Ρ… листов, исписанных Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ»Π΅Ρ‚ΠΎΡ‡ΠΊΠ΅ с ΠΎΠ±Π΅ΠΈΡ… сторон β€” Π±Π΅Π· Π»ΡƒΠΏΡ‹ Π½Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΡˆΡŒΡΡ!

ΠšΠΎΡ€Ρ€Π΅ΡΠΏΠΎΠ½Π΄Π΅Π½Ρ†ΠΈΡ разлСтаСтся ΠΏΠΎ всСй России β€” ΠΎΡ‚ Β«Ρ‚Π°Π΅ΠΆΠ½ΠΎΠΉ, ΠΎΠ·Π΅Ρ€Π½ΠΎΠΉ, стСпной» Π΄ΠΎ Π—Π°Π±Π°ΠΉΠΊΠ°Π»ΡŒΡΠΊΠΎΠ³ΠΎ края, Π˜Ρ€ΠΊΡƒΡ‚ΡΠΊΠΎΠΉ, Новосибирской, ΠšΠ΅ΠΌΠ΅Ρ€ΠΎΠ²ΡΠΊΠΎΠΉ ΠΈ Владимирской областСй, ΠœΠΎΡΠΊΠ²Ρ‹ ΠΈ Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³Π° ΠΈ Π΄Π°ΠΆΠ΅ Π² Π·Π°Ρ€ΡƒΠ±Π΅ΠΆΠ½Ρ‹Π΅ страны Ρ‡Π΅Ρ€Π΅Π· ΠΈΡ… ΠΏΠΎΡΠΎΠ»ΡŒΡΡ‚Π²Π° (Π² Π°Ρ€Π°Π±ΡΠΊΡƒΡŽ рСспублику ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΠ»ΠΎΡΡŒ Π·Π°ΠΊΠ°Π·Π½ΠΎΠ΅ письмо ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Π½Π΅Π·Π°ΠΊΠΎΠ½Π½ΠΎΠΉ ΠΎΡ…ΠΎΡ‚Ρ‹ Π½Π° краснокниТных ΠΏΡ‚ΠΈΡ†).

БодСрТащиСся ΠΏΠΎΠ΄ страТСй взрослыС Π²Π΅Π΄ΡƒΡ‚ пСрСписку Π°ΠΊΡ‚ΠΈΠ²Π½Π΅Π΅, Ρ‡Π΅ΠΌ подростки, Π½ΠΎ Ρ‚Π΅ ΠΎΡ…ΠΎΡ‚Π½ΠΎ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ Π² тСматичСских конкурсах ΠΈ акциях β€” мастСрят красочныС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΊΠΈ ΠΊ Новому Π³ΠΎΠ΄Ρƒ, 23 фСвраля, 8 ΠœΠ°Ρ€Ρ‚Π°, ΡΠΎΡ‡ΠΈΠ½ΡΡŽΡ‚ Ρ‚Ρ€ΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ письма ΠΊ Π”Π½ΡŽ ΠΎΡ‚Ρ†Π° ΠΈ Π”Π½ΡŽ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈ.

Π’Π°Π»Π°Π½Ρ‚ΠΎΠ² Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ грамотности. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π²ΠΎΡΡ…ΠΈΡ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€ΠΈΡΡƒΡŽΡ‚ ΠΏΠΎΡ€Ρ‚Ρ€Π΅Ρ‚Ρ‹ с Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ (Ρ…ΠΎΡ‚ΡŒ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΠΉ Π² Ρ€Π°ΠΌΠΊΡƒ Π΄Π° вСшай Π½Π° стСну!), худоТСствСнно ΠΎΡ„ΠΎΡ€ΠΌΠ»ΡΡŽΡ‚ листы Π±ΡƒΠΌΠ°Π³ΠΈ, ΡƒΠΊΡ€Π°ΡˆΠ°Ρ ΠΈΡ… свСчами, сСрдцами, ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹ΠΌΠΈ, ΠΈ ΠΏΠΈΡˆΡƒΡ‚ красивым ΠΏΠΎΡ‡Π΅Ρ€ΠΊΠΎΠΌ, Π½ΠΎ ΡƒΠΆΠ°ΡΠ°ΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, соСдиняя слова слитно с союзами ΠΈ ставя послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ запятыС. Π‘Π½Π°Ρ‡Π°Π»Π° Π±Ρ‹Π²ΡˆΠ°Ρ ΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΈΡ†Π° ΠΏΠΎΠ»Π°Π³Π°Π»Π°, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ всС ошибки β€” ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ΡƒΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅, ΠΈ орфографичСскиС, Π½ΠΎ ΠΏΠΎΡ‚ΠΎΠΌ осознала, Ρ‡Ρ‚ΠΎ Π½Π΅ смоТСт ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с Π²Π½ΡƒΡˆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ объСмом, ΠΈ ΠΌΠ°Ρ…Π½ΡƒΠ»Π° Ρ€ΡƒΠΊΠΎΠΉ.

На памяти ΠΠ°Ρ‚Π°Π»ΡŒΠΈ β€” Π·Π°Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³ ΠΆΠ΅Π½Ρ‰ΠΈΠ½Ρ‹ ΠΈΠ· слСдствСнного изолятора с ΠΏΠΎΠ΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΈΠ· Московской области, которая присылала Ρ†Π΅Π»Ρ‹Π΅ рассказы β€” ΠΈ Π½Π΅ Ρ„Π°Π½Ρ‚Π°Π·ΠΈΠΈ, Π° истории ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ. Β«Π”Π° Ρ‚Π°ΠΊΠΈΠ΅, Ρ‡Ρ‚ΠΎ я Ρ…ΠΎΡ…ΠΎΡ‚Π°Π»Π° Π΄ΠΎ слСз ΠΈ ΠΆΠ΄Π°Π»Π° продолТСния. Могла ΡƒΠΌΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ собаки. Она Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° Ρ€ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π”ΠΎΠ½Ρ†ΠΎΠ²ΠΎΠΉ ΠΈΠ»ΠΈ Устиновой! Но постСпСнно стала ΠΏΠΈΡΠ°Ρ‚ΡŒ мСньшС ΠΈ ΠΏΡ€ΠΎΡ‰Π΅Β», β€” вспоминаСт Ρ†Π΅Π½Π·ΠΎΡ€.

И ΠΏΡ€ΠΈΠ·Π½Π°Π΅Ρ‚: Ρ‚Π΅, ΠΊΡ‚ΠΎ Π΄ΠΎΠ»Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ, нСвольно Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ интСрСс ΠΊ своим ΡΡƒΠ΄ΡŒΠ±Π°ΠΌ. Π₯очСтся ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎΠ± этих Π»ΡŽΠ΄ΡΡ… большС β€” Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅ΠΌ Π΄Ρ‹ΡˆΠ°Ρ‚, Π½ΠΎ ΠΈ ΠΊΠ°ΠΊ выглядят, ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ «сидят», ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π»ΠΈ Ρ€Π°Π· ΠΈ ΠΊΠ°ΠΊΠΎΠΉ срок ΠΏΡ€ΠΎΠ²Π΅Π΄ΡƒΡ‚ Π² ΠΊΠ°Π·Π΅Π½Π½Ρ‹Ρ… стСнах.

β€” ВсС письма ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹. Π•ΡΡ‚ΡŒ мятыС ΠΆΠ΅Π»Ρ‚Ρ‹Π΅ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Ρ‹ с ΠΆΠΈΡ€Π½Ρ‹ΠΌΠΈ пятнами, Π° Π΅ΡΡ‚ΡŒ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½Ρ‹Π΅ бСлоснСТныС, Π±Π΅Π· Π΅Π΄ΠΈΠ½ΠΎΠΉ ΠΏΠΎΠΌΠ°Ρ€ΠΊΠΈ. Но ΠΈΡ… Π°Π²Ρ‚ΠΎΡ€Ρ‹ ΠΏΠΎΡ…ΠΎΠΆΠΈ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ Ρ‚Π΅Ρ€ΡΡŽΡ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΌΠ° ΠΈ Π΄Π°ΠΆΠ΅ лиричСского настроя, нСсмотря Π½Π° особыС условия содСрТания. Π’Π΅Π΄ΡŒ ΠΈ Π·Π°ΠΊΠΎΡ€Π΅Π½Π΅Π»Ρ‹ΠΉ прСступник остаСтся Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ, ΠΈ Π½ΠΈΡ‡Ρ‚ΠΎ чСловСчСскоС, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ тягу ΠΊ ΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ, Π΅ΠΌΡƒ Π½Π΅ Ρ‡ΡƒΠΆΠ΄ΠΎ.

Π² Π‘Π°Ρ€Π½Π°ΡƒΠ»Π΅ с Π»Π΅ΠΊΡ†ΠΈΠ΅ΠΉ выступит извСстный Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€ΠΎΠ²Π΅Π΄

16 июня Π² 14.30 Π² Алтайской ΠΊΡ€Π°Π΅Π²ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ ΠΈΠΌ. Π’. Π―. Шишкова с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ Π»Π΅ΠΊΡ†ΠΈΠ΅ΠΉ выступит Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ Π‘Π°ΠΊ. Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€ΠΎΠ²Π΅Π΄ ΠΈ ΠΊΡ€ΠΈΡ‚ΠΈΠΊ посСтит Алтайский ΠΊΡ€Π°ΠΉ ΠΊΠ°ΠΊ участник ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ фСстиваля Π ΠΎΠ±Π΅Ρ€Ρ‚Π° РоТдСствСнского.


Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ Π‘Π°ΠΊ (Москва) – российский литСратуровСд и Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹ΠΉ ΠΊΡ€ΠΈΡ‚ΠΈΠΊ, Турналист, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊ. ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΎΡ€Β Π ΠΎΡΡΠΈΠΉΡΠΊΠΎΠ³ΠΎ государствСнного Π³ΡƒΠΌΠ°Π½ΠΈΡ‚Π°Ρ€Π½ΠΎΠ³ΠΎ унивСрситСта, Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ ГосударствСнного музСя истории российской Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈΠΌΠ΅Π½ΠΈ Π’. И. Даля (ГосударствСнного Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ музСя). Π’ этом Π³ΠΎΠ΄Ρƒ ΠΎΠ½ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ участиС Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΌΠ΅ΠΆΡ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ сСминара ΠΌΠΎΠ»ΠΎΠ΄Ρ‹Ρ… Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ фСстиваля Π ΠΎΠ±Π΅Ρ€Ρ‚Π° РоТдСствСнского. Π’Π΅ΠΌΠ° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ Π»Π΅ΠΊΡ†ΠΈΠΈ Дмитрия Π‘Π°ΠΊΠ° «Как ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ ΠΊΠ°ΠΊ Π±Ρ‹Ρ‚ΡŒ писатСлСм?Β»: Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½ Π»ΠΈ сСгодня вопрос Бориса Π­ΠΉΡ…Π΅Π½Π±Π°ΡƒΠΌΠ°Β».

Π’ ΠΊΠΎΠ½Ρ†Π΅ 1920 Π³ΠΎΠ΄ΠΎΠ² извСстный ΠΊΡ€ΠΈΡ‚ΠΈΠΊ ΠΈ Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΠΊ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π‘.М. Π­ΠΉΡ…Π΅Π½Π±Π°ΡƒΠΌ заявил, Ρ‡Ρ‚ΠΎ для соврСмСнного Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вопрос ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈ ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ, Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π±Ρ‹Ρ‚ΡŒ писатСлСм. Насколько насущны эти вопросы Π² наши Π΄Π½ΠΈ? ЯвляСтся Π»ΠΈ созданиС поэтичСских ΠΈ прозаичСских ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ профСссиСй? Как ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ основныС Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹Π΅ институции («толстыС» Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹Π΅ ΠΆΡƒΡ€Π½Π°Π»Ρ‹, ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π°, Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹Π΅ агСнтства)? КакиС ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ идСнтичности ΠΏΡ€ΠΈΡˆΠ»ΠΈ Π½Π° смСну Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π½ΠΎΠΌΠΈΠ½Π°Ρ†ΠΈΠΈ Β«Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹ΠΉ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΒ» (Β«Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹ΠΉ Π½Π°Π²ΠΈΠ³Π°Ρ‚ΠΎΡ€Β», ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒ, Π±Ρ€Π΅Π½Π΄-ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€, Π±Π»ΠΎΠ³Π΅Ρ€ ΠΈ Ρ‚.Π΄.)? Каково ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² бытования Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ тСкста (ΠΊΠ½ΠΈΠΆΠ½Ρ‹Π΅ издания, элСктронныС вСрсии, ΠΏΠΎΡ€Ρ‚Π°Π»Ρ‹ ΠΈ Ρ‚.Π΄.)? МоТно Π»ΠΈ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ основныС Ρ‚Ρ€Π΅Π½Π΄Ρ‹ развития поэзии ΠΈ ΠΏΡ€ΠΎΠ·Ρ‹? На всС эти вопросы Π² своСй Π»Π΅ΠΊΡ†ΠΈΠΈ Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ Π‘Π°ΠΊ ΠΈ постараСтся ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠ²Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ соврСмСнных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ институций, ΠΏΡ€ΠΈΠ·Π²Π°Π½Π½Ρ‹Ρ… Β«ΠΎΠ±ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ мастСрству» (Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ студии, Ρ€Π΅Π·ΠΈΠ΄Π΅Π½Ρ†ΠΈΠΈ, Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹ΠΉ институт, ΡˆΠΊΠΎΠ»Ρ‹ «творчСского письма»). ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°Π΅ΠΌ Π½Π° Π»Π΅ΠΊΡ†ΠΈΡŽ ΠΏΠΎ этим Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ соврСмСнной словСсности всСх ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΡ…: Π²Ρ…ΠΎΠ΄ свободный.


Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ интСрфСйс io.Writer Β· YourBasic Go

yourbasic.org/golang

ΠžΡΠ½ΠΎΠ²Ρ‹

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ io.Writer прСдставляСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊ Π±Π°ΠΉΡ‚ΠΎΠ².

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ писатСля Ρ‚ΠΈΠΏΠ°
  {
        Π—Π°ΠΏΠΈΡΡŒ (p [] Π±Π°ΠΉΡ‚) (n int, ошибка ошибки)
}  

Π—Π°ΠΏΠΈΡΡŒ записываСт Π΄ΠΎ len (p) Π±Π°ΠΉΡ‚ ΠΈΠ· p Π² Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ… — ΠΎΠ½ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство записанных Π±Π°ΠΉΡ‚ΠΎΠ² ΠΈ Π»ΡŽΠ±ΡƒΡŽ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ, которая Π²Ρ‹Π·Π²Π°Π»Π° ΠΏΠΈΡΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Ρ€Π°Π½ΠΎ.

Бтандартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° прСдоставляСт мноТСство Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ Writer, ΠΈ Writers ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Π² качСствС Π²Π²ΠΎΠ΄Π° ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ.

Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ встроСнный ΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒ (3 ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°)

Π’ качСствС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ нСпосрСдствСнно Π² Π±Π°ΠΉΡ‚. Π‘ΡƒΡ„Π΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ fmt.Fprintf . Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с

  • Π±Π°ΠΉΡ‚. Π‘ΡƒΡ„Π΅Ρ€ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ записи ΠΈ
  • fmt.Fprintf ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Writer Π² качСствС своСго ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°.
  var buf Π±Π°ΠΉΡ‚. Π‘ΡƒΡ„Π΅Ρ€
fmt.Fprintf (& buf, "Π Π°Π·ΠΌΠ΅Ρ€:% d ΠœΠ‘.", 85)
s: = buf.String ())  

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

Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ распространСнный ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ Π² Go. Π’ качСствС Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Ρ…Π΅Ρˆ-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°. скопировав Ρ„Π°ΠΉΠ» Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ io.Writer подходящСго Ρ…ΡΡˆΠ° .Hash ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.Π‘ΠΌ. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ суммы Ρ…ΡΡˆΠ° для ΠΊΠΎΠ΄Π°.

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запись строк

НСкоторыС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ записи Π² стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ WriteString . Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ эффСктивным, Ρ‡Π΅ΠΌ стандартный ΠΌΠ΅Ρ‚ΠΎΠ΄ Write . ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ записываСт строку Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, Π½Π΅ выдСляя Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ этой ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ io.WriteString () функция.

  func WriteString (w Writer, s string) (n int, err error)  

Если w Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ WriteString , ΠΎΠ½ вызываСтся Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ.Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС w.Write вызываСтся Ρ€ΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·.

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ:

ΠŸΠΈΡˆΠΈΡ‚Π΅ для Π‘ΠΊΠΎΡ‚Ρ‡Π° — Scotch.io

ΠŸΡ€ΠΈΠ΅ΠΌ заявок Π² настоящСС врСмя приостановлСн. Бпасибо!

Бпасибо Π·Π° ваш интСрСс ΠΊ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡŽ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² Scotch. Π£ нас ΠΎΡ‡Π΅Π½ΡŒ высокиС стандарты ΠΈ ΠΌΡ‹ гордимся строгим процСссом утвСрТдСния. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ сайт Scotch, ΠΈ Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π³Π»ΡƒΠ±ΠΎΠΊΠΎ заботимся ΠΎ высоком качСствС.

ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΊ постоянно растущСй Π³Ρ€ΡƒΠΏΠΏΠ΅ Π²Ρ‹Π΄Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ².
ΠœΡ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ ~ 10% соискатСлСй. Π›ΡƒΡ‡ΡˆΠΈΠΉ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ….


🍩

Экспозиция

Π’Π°ΡˆΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄ΠΎ 1 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ мСсяц. Π Π°ΡΡˆΠΈΡ€ΡŒΡ‚Π΅ своС ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ писатСлСй ΠΈ подписчиков.

πŸ™Œ

Руководство

ΠœΡ‹ прСдоставим совСты ΠΈ инструмСнты для вашСго ΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ.ВмСстС Π΄Π°Π²Π°ΠΉΡ‚Π΅ сдСлаСм Π»ΡƒΡ‡ΡˆΠΈΠΉ тСхничСский тСкст Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅.

πŸ’‘

ΠŸΠ»Π°Ρ‚Π΅ΠΆ

ΠšΠ°Ρ‡Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ заслуТиваСт компСнсации. ΠŸΠΎΠ»ΡƒΡ‡Π°ΠΉΡ‚Π΅ Π΄ΠΎ 150 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² Π·Π° ΡΡ‚Π°Ρ‚ΡŒΡŽ . Π§Π΅Ρ‚ΠΊΠΈΠ΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ цСнообразования ΠΈ коммуникация.


Кого ΠΏΡ€ΠΈΠΌΡƒΡ‚?

  • Π—Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ прСдлоТСния ΠΏΠΎ ΡΡ‚Π°Ρ‚ΡŒΡΠΌ : Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ названия ΡΡ‚Π°Ρ‚ΡŒΠΈ Π² вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΡ‚ΡŒΡΡ читатСлям.
  • ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ записи : ΠžΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ плюс. Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ прСдставлСниС ΠΎ вашСм стилС письма.
  • ДСмовСрсии : Π•ΡΡ‚ΡŒ Π»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ дСмонстрации Π² CodePen? Π­Ρ‚ΠΎ позволяСт Π½Π°ΠΌ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ваш ΡΡ‚ΠΈΠ»ΡŒ кодирования Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².
  • НСт орфографичСских ошибок : Π›ΡŽΠ±Ρ‹Π΅ орфографичСскиС ошибки Π² заявкС вашСго Π°Π²Ρ‚ΠΎΡ€Π° Π±ΡƒΠ΄ΡƒΡ‚ автоматичСски ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½Ρ‹.
  • ΠŸΠΎΠΊΠ°ΠΆΠΈΡ‚Π΅ ΡΡ‚Ρ€Π°ΡΡ‚ΡŒ ΠΊ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ : Π‘Ρ‚Ρ€Π°ΡΡ‚ΡŒ ΠΊ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ сразу ΠΆΠ΅ проявляСтся Π² письмС.РаспространСниС Π·Π½Π°Π½ΠΈΠΉ — это Ρ†Π΅Π»ΡŒ.

Из-Π·Π° ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° заявок ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° всС ΠΈΠ· Π½ΠΈΡ….
Если Π²Ρ‹ Π½Π΅ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ Π·Π° Π΄Π²Π΅ Π½Π΅Π΄Π΅Π»ΠΈ , вас Π½Π΅ приняли.

Golang Writer ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ io.Writer — это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… интСрфСйсов Go. Π•ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΌΠ΅Ρ‚ΠΎΠ΄. ΠœΠ΅Ρ‚ΠΎΠ΄ записи. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ io.Writer ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Go ΠΈ прСдставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ записи Π±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° Π² ΠΏΠΎΡ‚ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ….Π’ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±Ρ‰Π΅ΠΌ смыслС позволяСт Π²Π°ΠΌ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π²ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ интСрфСйс io.Writer. Π’ΠΎΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ интСрфСйса io.Writer

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ писатСля Ρ‚ΠΈΠΏΠ°
  {
    Π—Π°ΠΏΠΈΡΡŒ (p [] Π±Π°ΠΉΡ‚) (n int, ошибка ошибки)
}
  

ΠœΠ΅Ρ‚ΠΎΠ΄ Write Π±Π΅Ρ€Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ³ΠΎ срСза p записываСт ΠΈΡ… Π² Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство записанных Π±Π°ΠΉΡ‚ΠΎΠ² n ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ err , Ссли таковая Π±Ρ‹Π»Π°.

io. ΠŸΠΈΡΠ°Ρ‚Π΅Π»ΡŒ для записи Π² Ρ„Π°ΠΉΠ»

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ io.Writer ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ записи Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ» Π² Go

  ΠΏΠ°ΠΊΠ΅Ρ‚ основной

Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (
"fmt"
"ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы"
)

func main () {
    f, err: = os.OpenFile ("/ tmp / 123.txt", os.O_WRONLY | os.O_CREATE | os.O_APPEND, 0600)
    if err! = nil {
        паника (ошибка)
    }
    ΠΎΡ‚Π»ΠΎΠΆΠΈΡ‚ΡŒ f.Close ()

    n, err: = f.Write ([] byte («запись Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ»Β»))
    if err! = nil {
        паника (ошибка)
    }
    fmt.Println ("записано% d Π±Π°ΠΉΡ‚", n)
}
  

os.File’s Read Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ являСтся Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ io.Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ модуля записи, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для записи Π±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° Π² ΠΏΠΎΡ‚ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ… Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. Π’ΠΎΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ os.File.Write

  func (f * File) Π—Π°ΠΏΠΈΡΡŒ (b [] Π±Π°ΠΉΡ‚) (n int, ошибка ошибки)
  

io.Writer с ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ json

Π’ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Go Π΅ΡΡ‚ΡŒ нСсколько Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² интСрфСйса io.Writer. Одним ΠΈΠ· Π½ΠΈΡ… являСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ json / encoding NewEncoder , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ io.Writer Π² качСствС Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ записываСт Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ json Π² Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ io.ΠŸΠΈΡΠ°Ρ‚Π΅Π»ΡŒ.

  func NewEncoder (w io.Writer) * ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ
  

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования json Encoder

  ΠΏΠ°ΠΊΠ΅Ρ‚ основной

Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (
"fmt"
"ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° / json"
"Π±Π°ΠΉΡ‚Ρ‹"
)

type user struct {
    Π‘Ρ‚Ρ€ΠΎΠΊΠ° ΠΈΠΌΠ΅Π½ΠΈ `json:" name "`
    Возраст int `json:" возраст "`
}

func main () {
    buf: = Π½ΠΎΠ²Ρ‹ΠΉ (bytes.Buffer)
    u: = user {
        Имя: "bob" ;,
        Возраст: 20,
    }
    ошибка: = json.NewEncoder (buf) .Encode (u)
    if err! = nil {
        паника (ошибка)
    }
    fmt.Print (buf.String ())
}

  

Π­Ρ‚ΠΎ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ структуру ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ (см. Π€Π°ΠΉΠ» bytes.Buffer), bytes.Buffer Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ интСрфСйс io.Writer, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пСрСдаСтся Π² NewEncoder. Π’ΠΎΡ‚ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

  {"name:" bob "," age ": 20}
  

io

 proc readBuffer (f: Ρ„Π°ΠΉΠ»; Π±ΡƒΡ„Π΅Ρ€: ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ; len: Natural): int {...} {.
    Ρ‚Π΅Π³ΠΈ: [ReadIOEffect], gcsafe, Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚: 0, Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚: [IOError].} 
Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ len Π±Π°ΠΉΡ‚ΠΎΠ² Π² Π±ΡƒΡ„Π΅Ρ€, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ buffer. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ фактичСскоС количСство ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π½Ρ‹Ρ… Π±Π°ΠΉΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ мСньшС len (Ссли ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ мСньшС Π±Π°ΠΉΡ‚ΠΎΠ²), Π½ΠΎ Π½Π΅ большС.Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc readBytes (f: File; a: var openArray [int8 | uint8]; Π½Π°Ρ‡Π°Π»ΠΎ, len: Natural): int {...} {.
    Ρ‚Π΅Π³ΠΈ: [ReadIOEffect], gcsafe, Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚: 0.} 
Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ len Π±Π°ΠΉΡ‚ΠΎΠ² Π² Π±ΡƒΡ„Π΅Ρ€, начиная с [start]. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ фактичСскоС количСство ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π½Ρ‹Ρ… Π±Π°ΠΉΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ мСньшС len (Ссли ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ мСньшС Π±Π°ΠΉΡ‚ΠΎΠ²), Π½ΠΎ Π½Π΅ большС. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc readChars (f: File; a: var openArray [char]; start, len: Natural): int {...} {.
    Ρ‚Π΅Π³ΠΈ: [ReadIOEffect], gcsafe, Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚: 0, Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚: [IOError].} 

считываСт Π² Π±ΡƒΡ„Π΅Ρ€ len Π±Π°ΠΉΡ‚ΠΎΠ², начиная с [start]. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ фактичСскоС количСство ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π½Ρ‹Ρ… Π±Π°ΠΉΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ мСньшС len (Ссли ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ мСньшС Π±Π°ΠΉΡ‚ΠΎΠ²), Π½ΠΎ Π½Π΅ большС.

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: Π‘ΡƒΡ„Π΅Ρ€ a Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½ Π·Π°Ρ€Π°Π½Π΅Π΅. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ newString.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc write (f: File; c: cstring) {...} {. Tags: [WriteIOEffect], gcsafe, locks: 0,
                                  Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚: [IOError].} 
ЗаписываСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Ρ„Π°ΠΉΠ» f. ΠœΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc writeBuffer (f: Ρ„Π°ΠΉΠ»; Π±ΡƒΡ„Π΅Ρ€: ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ; len: Natural): int {...} {.
    Ρ‚Π΅Π³ΠΈ: [WriteIOEffect], gcsafe, Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ: 0, Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚: [IOError].} 
записываСт Π±Π°ΠΉΡ‚Ρ‹ Π±ΡƒΡ„Π΅Ρ€Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π±ΡƒΡ„Π΅Ρ€ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Π² Ρ„Π°ΠΉΠ» f. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство фактичСски записанных Π±Π°ΠΉΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ мСньшС len Π² случаС ошибки. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc writeBytes (f: File; a: openArray [int8 | uint8]; Π½Π°Ρ‡Π°Π»ΠΎ, len: Natural): int {...} {.
    Ρ‚Π΅Π³ΠΈ: [WriteIOEffect], gcsafe, Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ: 0.} 
записываСт Π±Π°ΠΉΡ‚Ρ‹ [start..start + len-1] Π² Ρ„Π°ΠΉΠ» f. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство фактичСски записанных Π±Π°ΠΉΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ мСньшС len Π² случаС ошибки. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc writeChars (f: File; a: openArray [char]; Π½Π°Ρ‡Π°Π»ΠΎ, len: Natural): int {...} {.
    Ρ‚Π΅Π³ΠΈ: [WriteIOEffect], gcsafe, Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ: 0, Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚: [IOError].} 
записываСт Π±Π°ΠΉΡ‚Ρ‹ [start..start + len-1] Π² Ρ„Π°ΠΉΠ» f. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство фактичСски записанных Π±Π°ΠΉΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ мСньшС len Π² случаС ошибки.Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc write (f: File; s: string) {...} {. Tags: [WriteIOEffect], gcsafe, locks: 0,
                                 Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚: [IOError].} 
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc close (f: File) {...} {. Tags: [], gcsafe, raises: [].} 
Π—Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ». Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc readChar (f: File): char {...} {. Tags: [ReadIOEffect], Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚: [IOError, EOFError].} 
Π§ΠΈΡ‚Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ символ ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΊΠ° f.НС слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ΄Π΅, Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc flushFile (f: File) {...} {. Tags: [WriteIOEffect], Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚: [].} 
ΠžΡ‡ΠΈΡ‰Π°Π΅Ρ‚ Π±ΡƒΡ„Π΅Ρ€ f. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc getFileHandle (f: File): FileHandle {...} {. Raises: [], tags: [].} 
Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ дСскриптор Ρ„Π°ΠΉΠ»Π° f. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для программирования Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² Windows это Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π΅ дСскриптор, спСцифичный для Windows, Π° понятиС дСскриптора Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ C, Ρ‡Ρ‚ΠΎ Π±Ρ‹ это Π½ΠΈ Π·Π½Π°Ρ‡ΠΈΠ»ΠΎ.ВмСсто этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ getOsFileHandle. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc getOsFileHandle (f: File): FileHandle {...} {. Raises: [], tags: [].} 
Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ дСскриптор Ρ„Π°ΠΉΠ»Π° ОБ для Ρ„Π°ΠΉΠ»Π° f. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для программирования Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc setInheritable (f: FileHandle; inheritable: bool): bool {...} {. Raises: [],
    Ρ‚Π΅Π³ΠΈ: [].} 

опрСдСляСт, ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈ дСскриптор Ρ„Π°ΠΉΠ»Π° Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌΠΈ процСссами. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ истину Π² случаС успСха.Для этого трСбуСтся дСскриптор Ρ„Π°ΠΉΠ»Π° ОБ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ getOsFileHandle.

Π”ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ этой ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ для всСх ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ Π½Π΅ гарантируСтся. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ created () .

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc readLine (f: File; line: var TaintedString): bool {...} {. Tags: [ReadIOEffect],
    gcsafe, Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚: 0, Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚: [IOError].} 
Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ строку тСкста ΠΈΠ· Ρ„Π°ΠΉΠ»Π° f Π² строку. ΠœΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°.Π‘Ρ‚Ρ€ΠΎΠΊΠ° тСкста ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° символами LF ΠΈΠ»ΠΈ CRLF. Π‘ΠΈΠΌΠ²ΠΎΠ» (символы) Π½ΠΎΠ²ΠΎΠΉ строки Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠΉ строки. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ false, Ссли достигнут ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π°, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС — true. Если возвращаСтся false, строка Π½Π΅ содСрТит Π½ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc readLine (f: File): TaintedString {...} {. Tags: [ReadIOEffect], gcsafe, locks: 0,
                                        Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚: [IOError, EOFError].} 
Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ строку тСкста ΠΈΠ· Ρ„Π°ΠΉΠ»Π° f. ΠœΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°.Π‘Ρ‚Ρ€ΠΎΠΊΠ° тСкста ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° символами LF ΠΈΠ»ΠΈ CRLF. Π‘ΠΈΠΌΠ²ΠΎΠ» (символы) Π½ΠΎΠ²ΠΎΠΉ строки Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠΉ строки. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc write (f: File; i: int) {...} {. Tags: [WriteIOEffect], gcsafe, locks: 0,
                              Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚: [IOError].} 
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc write (f: File; i: BiggestInt) {...} {. Tags: [WriteIOEffect], gcsafe, locks: 0,
                                     Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚: [IOError].} 
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc write (f: File; b: bool) {...} {. tags: [WriteIOEffect], gcsafe, locks: 0,
                               Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚: [IOError].} 
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc write (f: File; r: float32) {...} {. Tags: [WriteIOEffect], gcsafe, locks: 0,
                                  Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚: [IOError].} 
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc write (f: File; r: BiggestFloat) {...} {. Tags: [WriteIOEffect], gcsafe, locks: 0,
                                       Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚: [IOError].} 
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc write (f: Ρ„Π°ΠΉΠ»; c: char) {...} {. tags: [WriteIOEffect], gcsafe, locks: 0,
                               ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚: [].} 
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc write (f: File; a: varargs [string, `$`]) {...} {. Tags: [WriteIOEffect], gcsafe,
    Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚: 0, Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚: [IOError].} 
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc endOfFile (f: File): bool {...} {. Tags: [], gcsafe, locks: 0, raises: [].} 
Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ истину, Ссли f находится Π² ΠΊΠΎΠ½Ρ†Π΅. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc readAll (Ρ„Π°ΠΉΠ»: File): TaintedString {...} {. tags: [ReadIOEffect], gcsafe,
    Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚: 0, Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚: [IOError].} 

Π§ΠΈΡ‚Π°Π΅Ρ‚ всС Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΏΠΎΡ‚ΠΎΠΊΠ°.

Π’Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π² случаС ошибки. Π­Ρ‚ΠΎ ошибка, Ссли тСкущая позиция Ρ„Π°ΠΉΠ»Π° Π½Π΅ находится Π² Π½Π°Ρ‡Π°Π»Π΅ Ρ„Π°ΠΉΠ»Π°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc writeLine [Ty] (f: File; x: varargs [Ty, `$`]) {...} {. Inline,
    Ρ‚Π΅Π³ΠΈ: [WriteIOEffect], gcsafe, Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ: 0.} 
записываСт значСния x Π² f, Π° Π·Π°Ρ‚Π΅ΠΌ записываСт «\ n». ΠœΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°.Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc open (f: var File; filename: string; mode: FileMode = fmRead;
          bufSize: int = -1): bool {...} {. tags: [], raises: [], gcsafe, locks: 0.} 

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ filename Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.

Π Π΅ΠΆΠΈΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ истину, Ссли Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ. Π­Ρ‚ΠΎ Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Ссли Ρ„Π°ΠΉΠ» Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚.

ДСскриптор Ρ„Π°ΠΉΠ»Π°, связанный с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ, Π½Π΅ наслСдуСтся.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc reopen (f: File; filename: string; mode: FileMode = fmRead): bool {...} {.
    Ρ‚Π΅Π³ΠΈ: [], gcsafe, Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚: 0, ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅Ρ‚: [].} 

ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» f с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„Π°ΠΉΠ»Π° ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ. Π­Ρ‚ΠΎ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для пСрСнаправлСния Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… stdin, stdout ΠΈΠ»ΠΈ stderr.

Π Π΅ΠΆΠΈΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ истину, Ссли Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ.

ДСскриптор Ρ„Π°ΠΉΠ»Π°, связанный с f, Π½Π΅ наслСдуСтся.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc open (f: var File; дСскриптор Ρ„Π°ΠΉΠ»Π°: FileHandle; Ρ€Π΅ΠΆΠΈΠΌ: FileMode = fmRead): bool {...} {.
    Ρ‚Π΅Π³ΠΈ: [], ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅Ρ‚: [], gcsafe, Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚: 0.} 

Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» ΠΈΠ· дСскриптора Ρ„Π°ΠΉΠ»Π° с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ.

Π Π΅ΠΆΠΈΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ истину, Ссли Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ.

ΠŸΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΉ дСскриптор Ρ„Π°ΠΉΠ»Π° большС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc open (имя Ρ„Π°ΠΉΠ»Π°: строка; Ρ€Π΅ΠΆΠΈΠΌ: FileMode = fmRead; bufSize: int = -1): File {...} {.
    Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚: [IOError], Ρ‚Π΅Π³ΠΈ: [].} 

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ filename Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.

Π Π΅ΠΆΠΈΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния.Π’Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ IOError, Ссли Ρ„Π°ΠΉΠ» Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚.

ДСскриптор Ρ„Π°ΠΉΠ»Π°, связанный с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ, Π½Π΅ наслСдуСтся.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc setFilePos (f: File; pos: int64; relativeTo: FileSeekPos = fspSet) {...} {. Gcsafe,
    Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚: 0, Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚: [IOError], Ρ‚Π΅Π³ΠΈ: [].} 
устанавливаСт ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ указатСля Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ чтСния / записи. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π°ΠΉΡ‚ Ρ„Π°ΠΉΠ»Π° ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ индСкс. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc getFilePos (f: Ρ„Π°ΠΉΠ»): int64 {...} {. gcsafe, locks: 0, raises: [IOError], tags: [].} 
ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ указатСля Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для чтСния ΠΈΠ· Ρ„Π°ΠΉΠ»Π°. f. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π°ΠΉΡ‚ Ρ„Π°ΠΉΠ»Π° ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ индСкс. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc getFileSize (f: File): int64 {...} {. Tags: [ReadIOEffect], gcsafe, locks: 0,
                                   Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚: [IOError].} 
ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° (Π² Π±Π°ΠΉΡ‚Π°Ρ…) f. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc setStdIoUnbuffered () {...} {. tags: [], gcsafe, locks: 0, raises: [].} 
НастраиваСт Π½Π΅Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡŽ stdin, stdout ΠΈ stderr. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc readFile (filename: string): TaintedString {...} {. Tags: [ReadIOEffect], gcsafe,
    Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚: 0, Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚: [IOError].} 
ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ filename для чтСния, Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ readAll ΠΈ послС этого Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ». Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку. Π’Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π² случаС ошибки. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ это Π²Π½ΡƒΡ‚Ρ€ΠΈ макроса Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ компиляции, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ staticRead.Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc writeFile (filename, content: string) {...} {. Tags: [WriteIOEffect], gcsafe,
    Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚: 0, Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚: [IOError].} 
ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ для записи Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ filename. Π—Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ записываСт содСрТимоС Π² Ρ„Π°ΠΉΠ» ΠΈ послС этого Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ». Π’Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π² случаС ошибки. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc writeFile (filename: string; content: openArray [byte]) {...} {. Raises: [IOError],
    Ρ‚Π΅Π³ΠΈ: [WriteIOEffect].} 
ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ для записи Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ filename.Π—Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ записываСт содСрТимоС Π² Ρ„Π°ΠΉΠ» ΠΈ послС этого Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ». Π’Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π² случаС ошибки. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
 proc readLines (имя Ρ„Π°ΠΉΠ»Π°: строка; n: СстСствСнный): seq [TaintedString] {...} {.
    Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚: [IOError, EOFError], Ρ‚Π΅Π³ΠΈ: [ReadIOEffect].} 
ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ n строк ΠΈΠ· Ρ„Π°ΠΉΠ»Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ filename. Π’Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π² случаС ошибки. ΠŸΠΎΠ΄Π½ΠΈΠΌΠ°Π΅Ρ‚ EOF, Ссли Ρ„Π°ΠΉΠ» Π½Π΅ содСрТит хотя Π±Ρ‹ n строк. Доступно Π²ΠΎ врСмя компиляции. Π‘Ρ‚Ρ€ΠΎΠΊΠ° тСкста ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° символами LF ΠΈΠ»ΠΈ CRLF.Π‘ΠΈΠΌΠ²ΠΎΠ» (символы) Π½ΠΎΠ²ΠΎΠΉ строки Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… строк. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

Python File I / O — Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ запись Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Python

ВстроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Python input () ΠΈ print () Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ чтСния / записи со стандартными ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°. Ѐункция input () считываСт тСкст Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ памяти с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, которая опрСдСляСтся ΠΊΠ°ΠΊ sys.stdin, Π° функция print () отправляСт Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° устройство отобраТСния, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΊΠ°ΠΊ sys.stdout. ΠœΠΎΠ΄ΡƒΠ»ΡŒ sys прСдставляСт опрСдСлСния этих ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

ВмСсто стандартного устройства Π²Ρ‹Π²ΠΎΠ΄Π°, Ссли Π΄Π°Π½Π½Ρ‹Π΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² постоянных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ…, ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ впослСдствии.Π€Π°ΠΉΠ» — это ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ мСсто Π½Π° энСргонСзависимом Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰Π΅ΠΌ устройствС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Ρ‚Π°ΠΊΠΎΠΌ ΠΊΠ°ΠΊ диск. ВстроСнная функция Python open () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, сопоставлСнный с Ρ„Π°ΠΉΠ»ΠΎΠΌ Π² постоянном Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° дискС.

Ѐункция open ()

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ File возвращаСтся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ open (), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ трСбуСтся имя Ρ„Π°ΠΉΠ»Π° вмСстС с Π΅Π³ΠΎ ΠΏΡƒΡ‚Π΅ΠΌ ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ открытия Ρ„Π°ΠΉΠ»Π°.

 Ρ„Π°ΠΉΠ» = ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ (имя, Ρ€Π΅ΠΆΠΈΠΌ) 

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ€Π΅ΠΆΠΈΠΌΠ° опрСдСляСт, ΠΊΠ°ΠΊ слСдуСт ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ». Π Π΅ΠΆΠΈΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ — Β«rΒ», Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°.Для хранСния Π΄Π°Π½Π½Ρ‹Ρ… Π² Π½Π΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ€Π΅ΠΆΠΈΠΌΠ° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ установлСн Π½Π° Β«wΒ». Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ значСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΈ ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ пСрСчислСны Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅:

символ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
r ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния. (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)
w ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для записи, удаляя ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ содСрТимоС
a ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» для добавлСния.
t ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» Π² тСкстовом Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)
b ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅.
+ ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» для ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ чтСния ΠΈ записи.
x ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» для эксклюзивного создания.

Ѐункция open () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»Ρƒ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ любой ΠΏΠΎΡ‚ΠΎΠΊ, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ Ρ„Π°ΠΉΠ», Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ, сокСт ΠΈΠ»ΠΈ ΠΊΠ°Π½Π°Π» ΠΈ Ρ‚. Π”. Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ….

ΠΌΠ΅Ρ‚ΠΎΠ΄ write ()

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ python.txt Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ записи.

 >>> f = open ("python.txt", "w") 

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„Π°ΠΉΠ». ΠœΠ΅Ρ‚ΠΎΠ΄ write () сохраняСт строку Π² Ρ„Π°ΠΉΠ»Π΅.

 >>> f.write (("Π›Π΅Ρ‚Π°ΡŽΡ‰ΠΈΠΉ Ρ†ΠΈΡ€ΠΊ ΠœΠΎΠ½Ρ‚ΠΈ ΠŸΠ°ΠΉΡ‚ΠΎΠ½Π°") 

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π·Π°ΠΊΡ€Ρ‹Π»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ„Π°ΠΉΠ»Π° Π² ΠΊΠΎΠ½Ρ†Π΅.

 >>> f.close () 

«python.txt» Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ создан Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ любого тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ содСрТит ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ тСкст.

ΠœΠ΅Ρ‚ΠΎΠ΄ Writelines ()

Π£ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ Writelines () для записи элСмСнтов ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° списка Π² Ρ„Π°ΠΉΠ» .Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ Π½ΠΎΠ²ΠΎΠΉ строки (Β«\ n) Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒΡŽ строки.

lines = [Β« ΠšΡ€Π°ΡΠΈΠ²ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ ΡƒΡ€ΠΎΠ΄Π»ΠΈΠ²ΠΎΠ΅. \ N Β»,Β« Π―Π²Π½ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ нСявноС. \ N Β»,Β« ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ слоТноС. \ n «,» Π‘Π»ΠΎΠΆΠ½Ρ‹ΠΉ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ слоТный. \ n «]

 f = open (" python.txt "," w ")
f.writelines (строки)
f.close () 

Π’ Ρ„Π°ΠΉΠ»Π΅ python.txt ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅. ΠŸΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅.

 ΠšΡ€Π°ΡΠΈΠ²ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΡ€ΠΎΠ΄Π»ΠΈΠ²ΠΎΠ³ΠΎ.
Π―Π²Π½ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ нСявноС.
Π›ΡƒΡ‡ΡˆΠ΅ простоС, Ρ‡Π΅ΠΌ слоТноС.Π‘Π»ΠΎΠΆΠ½Ρ‹ΠΉ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ слоТный. 

ΠœΠ΅Ρ‚ΠΎΠ΄ чтСния ()

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π³ΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Β«rΒ».

 >>> f = open ('python.txt', 'r') 

ΠœΠ΅Ρ‚ΠΎΠ΄ read () считываСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ количСство символов ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ чтСния Ρ„Π°ΠΉΠ»Π°. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 9 символов Π² Ρ„Π°ΠΉΠ»Π΅:

 >>> f.read (9)
'Beautiful' 

ΠœΠ΅Ρ‚ΠΎΠ΄ readline ()

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ считываСт Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ строку Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ встрСтит символ Π½ΠΎΠ²ΠΎΠΉ строки.

 >>> f = open ('python.txt', 'r')
>>> f.readline ()
'ΠšΡ€Π°ΡΠΈΠ²ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ ΡƒΡ€ΠΎΠ΄Π»ΠΈΠ²ΠΎΠ΅. \ N' 

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» построчно, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Ρ‹ всС строки,

 f = open ("python.txt", "r")
Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ True:
line = f.readline ()
Ссли строка == '': Ρ€Π°Π·Ρ€Ρ‹Π²
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (строка)
f.close () 

ΠΌΠ΅Ρ‚ΠΎΠ΄ readlines ():

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ считываСт всС строки ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ списка.

 >>> f = open ('python.txt ',' r ')
>>> f.readlines ()
['ΠšΡ€Π°ΡΠΈΠ²ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ ΡƒΡ€ΠΎΠ΄Π»ΠΈΠ²ΠΎΠ΅. \ N', 'Π―Π²Π½ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ нСявноС. \ N', 'ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ слоТноС. \ N', 'Π‘Π»ΠΎΠΆΠ½ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ слоТноС. \ N'] 

Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π² ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ²

Π Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ. Если Ρ„Π°ΠΉΠ» Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка OSError, Π° Ссли ΠΎΠ½Π° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка FileNotFoundError.

 >>> f = open ("anyfile.txt", "r")
ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ (послСдний Π²Ρ‹Π·ΠΎΠ² послСдний):
Π€Π°ΠΉΠ» "", строка 1, Π² 
f = open ("любой Ρ„Π°ΠΉΠ».txt "," r ")
FileNotFoundError: [Errno 2] НСт Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°: 'anyfile.txt' 

Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, для Ρ‚Π°ΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ всСгда Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ прСдусмотрСн ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ.

 ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ:
f = open ("python.txt", "r")
Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ True:
line = f.readline ()
Ссли строка == '': Ρ€Π°Π·Ρ€Ρ‹Π²
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (строка, ΠΊΠΎΠ½Π΅Ρ† = '')
ΠΊΡ€ΠΎΠΌΠ΅ FileNotFoundError:
print (Β«Π€Π°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Β»)
Π΅Ρ‰Π΅:
f.close () 

Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΊΠ°ΠΊ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€

Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ — это ΠΏΠΎΡ‚ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ next () для построчного чтСния Ρ„Π°ΠΉΠ»Π°.Когда обнаруТиваСтся ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π°, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ StopIteration.

 f = open ("python.txt", "r")
Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ True:
ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ:
строка = ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ (Π΅)
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (строка, ΠΊΠΎΠ½Π΅Ρ† = "")
ΠΊΡ€ΠΎΠΌΠ΅ StopIteration:
ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²
f.close () 

Π’Ρ‹Π²ΠΎΠ΄:

 ΠšΡ€Π°ΡΠΈΠ²ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΡ€ΠΎΠ΄Π»ΠΈΠ²ΠΎΠ³ΠΎ.
Π―Π²Π½ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ нСявноС.
Π›ΡƒΡ‡ΡˆΠ΅ простоС, Ρ‡Π΅ΠΌ слоТноС.
Π‘Π»ΠΎΠΆΠ½Ρ‹ΠΉ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ слоТный. 

Ρ€Π΅ΠΆΠΈΠΌ добавлСния

Когда Ρ„Π°ΠΉΠ» открываСтся Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Β«wΒ», Π΅Π³ΠΎ содСрТимоС удаляСтся, Ссли ΠΎΠ½ΠΎ ΡƒΠΆΠ΅ сущСствуСт.Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ большС Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌ Β«aΒ» (Ρ€Π΅ΠΆΠΈΠΌ добавлСния).

 f = open ("python.txt", "a") 

Если Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΎΠ½ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π°.

 >>> f = open ('python.txt', 'a')
>>> f.write («Плоский Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ. \ nΒ»)
28 Π³ΠΎΠ΄
>>> f.close () 

Π’ ΠΊΠΎΠ½Ρ†Π΅ Ρ„Π°ΠΉΠ»Π° Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ строка.

+ Ρ€Π΅ΠΆΠΈΠΌ для ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ чтСния / записи

Π Π΅ΠΆΠΈΠΌ Β«wΒ» ΠΈΠ»ΠΈ Ρ€Π΅ΠΆΠΈΠΌ Β«aΒ» позволяСт Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, Π½ΠΎ Π½Π΅ ΠΈΠ· Π½ΠΈΡ… Ρ‡Ρ‚Π΅Π½ΠΈΠ΅.Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Ρ€Π΅ΠΆΠΈΠΌ Β«rΒ» Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅, Π½ΠΎ Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ записи. Для ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ чтСния / записи ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌ Β«r +Β» ΠΈΠ»ΠΈ Β«w +Β».

ΠœΠ΅Ρ‚ΠΎΠ΄ seek ()

ΠœΠ΅Ρ‚ΠΎΠ΄ seek () Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° устанавливаСт Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ чтСния / записи Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ мСсто Π² Ρ„Π°ΠΉΠ»Π΅.

 f.seek (смСщСниС, ΠΎΡ‚ΠΊΡƒΠ΄Π°) 

Π—Π΄Π΅ΡΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΎΡ‚ΠΊΡƒΠ΄Π° подсчитываСт смСщСниС ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π°, Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ†Π° соотвСтствСнно:

  • 0: смСщСниС, вычислСнноС с Π½Π°Ρ‡Π°Π»Π°
  • 1: смСщСниС, рассчитанноС ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ
  • 2: смСщСниС рассчитываСтся с ΠΊΠΎΠ½Ρ†Π°.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ python.txt содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки.

 ΠšΡ€Π°ΡΠΈΠ²ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΡ€ΠΎΠ΄Π»ΠΈΠ²ΠΎΠ³ΠΎ.
Π―Π²Π½ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ нСявноС. 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ пытаСмся Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ слово Β«Π»ΡƒΡ‡ΡˆΠ΅Β» Π½Π° «всСгда Π»ΡƒΡ‡ΡˆΠ΅Β». Π‘Π½Π°Ρ‡Π°Π»Π° ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ чтСния / записи. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Ρ„Π°ΠΉΠ»Π° Π² Π½Π°Ρ‡Π°Π»ΠΎ 2-ΠΉ строки ΠΈ ΠΏΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ Π΅Π³ΠΎ. Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Β«Π»ΡƒΡ‡ΡˆΠ΅Β» Π½Π° «всСгда Π»ΡƒΡ‡ΡˆΠ΅Β» ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡˆΠΈΡ‚Π΅ строку.

Код:
 f = open ("python.txt", "r +")
f.seek (32,0)
s = f.readline ()
s = s.replace ('Π΅ΡΡ‚ΡŒ', 'всСгда')
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (ΠΈ)
f.seek (32,0)
Π΅. Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ (ΠΈ)
f.seek (0,0)
lines = f.readlines ()
для строки Π² строках:
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (строка)
f.close () 

Π’Ρ‹Π²ΠΎΠ΄:

 ΠšΡ€Π°ΡΠΈΠ²ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΡ€ΠΎΠ΄Π»ΠΈΠ²ΠΎΠ³ΠΎ.
Π―Π²Π½ΠΎΠ΅ всСгда Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ нСявноС. 

Π”Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»

Ѐункция open () ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» Π² тСкстовом Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Β«bΒ» Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ€Π΅ΠΆΠΈΠΌΠ°. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ€Π΅ΠΆΠΈΠΌ Β«rbΒ» ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ для чтСния, Π° Ρ€Π΅ΠΆΠΈΠΌ Β«wbΒ» ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ для записи.Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ„Π°ΠΉΠ»ΠΎΠ² тСкстового Ρ€Π΅ΠΆΠΈΠΌΠ°, Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ. ΠŸΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ любого тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ сохраняСт число Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅. ΠŸΠ΅Ρ€Π΅Π΄ записью ΠΎΠ½ сначала конвСртируСтся Π² Π±Π°ΠΉΡ‚Ρ‹. Ѐункция to_bytes () класса int Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ΅ прСдставлСниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

 f = ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ('число', 'wb')
d = 1024
f.write (int.to_bytes (d, 16, 'большой'))
f.close () 

Для чтСния Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π²Ρ‹Π²ΠΎΠ΄ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° read () прСобразуСтся Π² Ρ†Π΅Π»ΠΎΠ΅ число ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ from_bytes ().

 f = ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ('число', 'wb')
d = 1024
f.write (int.to_bytes (d, 16, 'большой'))
f.close () 

Атрибуты Ρ„Π°ΠΉΠ»Π°:

Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π²Ρ‹ΡˆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ характСризуСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ:

Атрибут ОписаниС
file.closed Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ истина, Ссли Ρ„Π°ΠΉΠ» Π·Π°ΠΊΡ€Ρ‹Ρ‚, лоТь Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС.
file.mode Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π΅ΠΆΠΈΠΌ доступа, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±Ρ‹Π» ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ Ρ„Π°ΠΉΠ».
file.name Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ имя Ρ„Π°ΠΉΠ»Π°.

НаписаниС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ тСста | ДокумСнтация Cypress

Π§Ρ‚ΠΎ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅

  • Как Π½Π°Ρ‡Π°Ρ‚ΡŒ тСстированиС Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° Cypress.
  • Как выглядят ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Π΅ ΠΈ Π½Π΅Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ тСсты.
  • ВСстированиС Π²Π΅Π±-Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ, запросов ΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈ DOM ΠΈ написаниС ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ тСстовый Ρ„Π°ΠΉΠ»

Если Π²Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ установил Test Runner Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π» ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Cypress, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΡ€Π° Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ наш ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ тСст.ΠœΡ‹ собираСмся:

  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» sample_spec.js .
  2. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ Cypress обновляСт наш список спСцификаций.
  3. ЗапуститС Cypress Test Runner.

Π”Π°Π²Π°ΠΉΡ‚Π΅ создадим Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π² ΠΏΠ°ΠΏΠΊΠ΅ cypress / integration , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» создан для нас:

  ΠΊΠΎΡΠ½ΠΈΡ‚Π΅ΡΡŒ {your_project} /cypress/integration/sample_spec.js
  

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΡ‹ создали этот Ρ„Π°ΠΉΠ», ΠΌΡ‹ сразу Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Cypress Test Runner ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² спискС тСстов ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ.Cypress ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ваши Ρ„Π°ΠΉΠ»Ρ‹ спСцификаций для Π»ΡŽΠ±Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ автоматичСски ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π»ΡŽΠ±Ρ‹Π΅ измСнСния.

Π₯отя ΠΌΡ‹ Π΅Ρ‰Π΅ Π½Π΅ написали Π½ΠΈΠΊΠ°ΠΊΠΈΡ… тСстов — Π½ΠΈΡ‡Π΅Π³ΠΎ ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎΠ³ΠΎ — Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°ΠΆΠΌΠ΅ΠΌ Π½Π° sample_spec.js ΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Cypress запускаСт ваш Π±Ρ€Π°ΡƒΠ·Π΅Ρ€.

Cypress ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ тСст Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, установлСнном Π² вашСй систСмС. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ большС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΌΡ‹ это Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΡ€ΠΈ запускС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ².

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находимся Π² Cypress Test Runner. Π’ΠΎΡ‚ Π³Π΄Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΡŒΡ‚Π΅ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° тСстированиС.

Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Cypress ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ сообщСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… тСстов. Π­Ρ‚ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ — тСстов Π½Π΅ писали! Иногда Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ это сообщСниС, Ссли ΠΏΡ€ΠΈ синтаксичСском Π°Π½Π°Π»ΠΈΠ·Π΅ вашСго тСстового Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка. Π’Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ свой Dev Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ консоли Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ синтаксичСских ошибок ΠΈΠ»ΠΈ ошибок синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΠ»ΠΈ ΠšΠΈΠΏΠ°Ρ€ΠΈΡ ΠΎΡ‚ чтСния Π²Π°ΡˆΠΈΡ… тСстов.

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ свой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ тСст

ΠŸΡ€ΠΈΡˆΠ»ΠΎ врСмя Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ наш ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ тСст. ΠœΡ‹ собираСмся:

  1. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ наш ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΉ тСст.
  2. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ наш ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹ΠΉ тСст.
  3. ΠΠ°Π±Π»ΡŽΠ΄Π°ΠΉΡ‚Π΅ Π·Π° ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ Cypress Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ наш Π½ΠΎΠ²Ρ‹ΠΉ тСстовый Ρ„Π°ΠΉΠ», ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π² Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ свою Π»ΡŽΠ±ΠΈΠΌΡƒΡŽ IDE ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠ΄ Π² наш тСст sample_spec.js . Ρ„Π°ΠΉΠ».

  description ('Мой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ тСст', () => {
  it ('НС особо много!', () => {
    ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ (истина) .to.equal (истина)
  })
})
  

ПослС сохранСния этого Ρ„Π°ΠΉΠ»Π° Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

Π₯отя это Π½Π΅ Π΄Π°Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ, это наш ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΉ тСст! βœ…

Π’ ΠΆΡƒΡ€Π½Π°Π»Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Cypress ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π½Π°Π±ΠΎΡ€, тСст ΠΈ вашС ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ (ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Π·Π΅Π»Π΅Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚).

Notice Cypress ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ сообщСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это страница ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ с ΠΏΡ€Π°Π²ΠΎΠΉ стороны. Cypress ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈ ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚ΡŒ URL-адрСс Π½Π° Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ — Π½ΠΎ ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ Π±Π΅Π· этого.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ напишСм наш ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹ΠΉ тСст.

  description ('Мой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ тСст', () => {
  it ('НС особо много!', () => {
    ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ (истина) .to.equal (лоТь)
  })
})
  

ПослС ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ сохранСния Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Cypress ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹ΠΉ тСст красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ true Π½Π΅ Ρ€Π°Π²Π½ΠΎ false .

Cypress Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ трассировку стСка ΠΈ Ρ„Ρ€Π΅ΠΉΠΌ ΠΊΠΎΠ΄Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ (Ссли доступно). Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° синюю ссылку Π½Π° Ρ„Π°ΠΉΠ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π³Π΄Π΅ ошибка ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° Π² ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ Π²Π°ΠΌΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π»ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ².Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎΠ± ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ошибки, ΠΏΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ Ошибки ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

Cypress прСдоставляСт Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ тСстовый ΠΏΡ€ΠΎΠ³ΠΎΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ структуру Π½Π°Π±ΠΎΡ€ΠΎΠ², тСстов ΠΈ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ. Π‘ΠΊΠΎΡ€ΠΎ Ρ‚Ρ‹ Ρ‚ΠΎΠΆΠ΅ см. ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, события страницы, сСтСвыС запросы ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

ВсС эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ взяты ΠΈΠ· Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ для запСкания Cypress.

  • ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ это происходит ΠΎΡ‚ Mocha
  • ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ ΠΈΠ΄Π΅Ρ‚ ΠΎΡ‚ Π§Π°ΠΉ

Cypress основан Π½Π° этих популярных инструмСнтах ΠΈ ​​фрСймворках, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ , надСюсь, ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ ΠΈ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с Π½ΠΈΠΌΠΈ.Если Π½Π΅Ρ‚, Ρ‚ΠΎ Ρ‚ΠΎΠΆΠ΅ Π½ΠΈΡ‡Π΅Π³ΠΎ.

Π—Π°ΠΏΠΈΡˆΠΈΡ‚Π΅

Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ тСст

ΠŸΠΎΠ»Π½Ρ‹ΠΉ тСст ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ 3 Ρ„Π°Π·Ρ‹:

  1. НастройтС состояниС прилоТСния.
  2. ΠŸΡ€ΠΈΠΌΠΈΡ‚Π΅ ΠΌΠ΅Ρ€Ρ‹.
  3. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΌ состоянии прилоТСния.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ это Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Β«Π”Π°Π½ΠΎ, Когда, Π’ΠΎΠ³Π΄Π°Β» ΠΈΠ»ΠΈ Β«ΠžΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π”Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, Π£Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ «. Но идСя Ρ‚Π°ΠΊΠΎΠ²Π°: сначала Π²Ρ‹ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ состояниС, Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ дСйствиС Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ заставляСт Π΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ, ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π²Ρ‹ провСряСтС ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ΅ состояниС прилоТСния.

БСгодня ΠΌΡ‹ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ рассмотрим эти шаги ΠΈ Ρ‡Π΅Ρ‚ΠΊΠΎ сопоставим ΠΈΡ… с Cypress. ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

  1. ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅ Π²Π΅Π±-страницу.
  2. Запрос элСмСнта.
  3. ВзаимодСйствуйтС с этим элСмСнтом.
  4. Π£Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ содСрТании Π½Π° страницС.

Π¨Π°Π³ 1. ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅ страницу

Π‘Π½Π°Ρ‡Π°Π»Π° Π·Π°ΠΉΠ΄Π΅ΠΌ Π½Π° Π²Π΅Π±-страницу. ΠœΡ‹ посСтим наш ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для ΠΊΡƒΡ…ΠΎΠ½Π½ΠΎΠΉ Ρ€Π°ΠΊΠΎΠ²ΠΈΠ½Ρ‹ Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Cypress, Π½Π΅ бСспокоясь ΠΎ поискС страницу для тСстирования.

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ URL-адрСс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚ΡŒ, Π½Π° cy.visit () . Π”Π°Π²Π°ΠΉΡ‚Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΠΌ наш ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ тСст Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ посСщаСт страницу:

  description ('Мой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ тСст', () => {
  it ('ΠŸΠΎΡΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΊΡƒΡ…ΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠΉΠΊΠΈ', () => {
    cy.visit ('https://example.cypress.io')
  })
})
  

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΈ снова ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ Π½Π° Cypress Test Runner. Π’Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ нСсколько Π²Π΅Ρ‰Π΅ΠΉ:

  1. Π–ΡƒΡ€Π½Π°Π» ΠΊΠΎΠΌΠ°Π½Π΄ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ новая акция VISIT .
  2. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ «ΠšΡƒΡ…онная ΠΌΠΎΠΉΠΊΠ°» Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ΠΎ Π² ПанСль ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ просмотра прилоТСния.
  3. ВСст Π·Π΅Π»Π΅Π½Ρ‹ΠΉ, хотя ΠΌΡ‹ Π½Π΅ сдСлали Π½ΠΈΠΊΠ°ΠΊΠΈΡ… заявлСний.
  4. VISIT ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ синСС состояниС оТидания Π΄ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ страницы Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°.

Если Π±Ρ‹ этот запрос вСрнулся с ΠΊΠΎΠ΄ΠΎΠΌ состояния, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΡ‚ 2xx , Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 404 ΠΈΠ»ΠΈ 500 , ΠΈΠ»ΠΈ Ссли Π² ΠΊΠΎΠ΄Π΅ прилоТСния Π±Ρ‹Π»Π° ошибка JavaScript, тСст провалился.

Π₯отя Π² этом руководствС ΠΌΡ‹ тСстируСм наш ΠΏΡ€ΠΈΠΌΠ΅Ρ€ прилоТСния: https: // example.cypress.io — Π²Ρ‹ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ тСстируйтС прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π½Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ . ΠŸΠΎΡ‡Π΅ΠΌΡƒ?

  • Они ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ Π² любой ΠΌΠΎΠΌΠ΅Π½Ρ‚, Ρ‡Ρ‚ΠΎ Π½Π°Ρ€ΡƒΡˆΠΈΡ‚ тСсты.
  • Они ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ A / B-тСстированиС, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ согласованных Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².
  • Они ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ скрипт, ΠΈ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π°ΠΌ доступ (это Π΄Π΅Π»Π°Π΅Ρ‚ Google).
  • Π£ Π½ΠΈΡ… ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ бСзопасности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π΅ Cypress.

Бмысл Cypress Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ инструмСнтом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь для создания ΠΈ тСстирования вашСго собствСнныС прилоТСния .

Cypress — это Π½Π΅ инструмСнт Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния , . ΠŸΠ»ΠΎΡ…ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для написания сцСнариСв ΠΆΠΈΠ²Ρ‹Ρ…, производствСнных Π²Π΅Π±-сайтов, Π½Π΅ находящихся ΠΏΠΎΠ΄ вашим ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ.

Π¨Π°Π³ 2. Запрос элСмСнта

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρƒ нас Π΅ΡΡ‚ΡŒ загруТСнная страница, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дСйствия с Π½Π΅ΠΉ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ ΠΈ Π½Π΅Ρ‚ ΠΊΠ»ΠΈΠΊΠ°Π΅ΠΌ ссылку Π½Π° страницС? Π—Π²ΡƒΡ‡ΠΈΡ‚ достаточно просто, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΈΡ‰Π΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΠ³ΠΎ ΠΌΡ‹ Π²Ρ€ΠΎΠ΄Π΅ … ΠΊΠ°ΠΊ насчСт Ρ‚ΠΈΠΏΠ° ?

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ этот элСмСнт ΠΏΠΎ Π΅Π³ΠΎ содСрТимому, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ cy.contains ().

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅Π³ΠΎ Π² наш тСст ΠΈ посмотрим, Ρ‡Ρ‚ΠΎ получится:

  description ('Мой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ тСст', () => {
  it ('Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ "Ρ‚ΠΈΠΏ" содСрТимого', () => {
    cy.посСтитС ('https://example.cypress.io')

    cy.contains ('Ρ‚ΠΈΠΏ')
  })
})
  

Наш тСст Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π‘ΠžΠ”Π•Π Π–Π˜Π’ Π² Π–ΡƒΡ€Π½Π°Π» ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ всС Π΅Ρ‰Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π΅Π»Π΅Π½Ρ‹ΠΌ.

Π”Π°ΠΆΠ΅ Π½Π΅ добавляя утвСрТдСния, ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ всС Π² порядкС! Π­Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Cypress построСны Π½Π° сбой, Ссли ΠΎΠ½ΠΈ Π½Π΅ Π½Π°ΠΉΠ΄ΡƒΡ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‚ Π½Π°ΠΉΡ‚ΠΈ. Π­Ρ‚ΠΎ извСстно ΠΊΠ°ΠΊ Π£Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² этом, Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏΠ° Ρ‡Π΅ΠΌ-Ρ‚ΠΎ, Ρ‡Π΅Π³ΠΎ Π½Π΅Ρ‚ Π½Π° страницС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ hype .Π’Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ тСст станСт красным, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· 4 сСкунды!

Π’Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Cypress ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ? Он автоматичСски ΠΆΠ΄Π΅Ρ‚ ΠΈ повторяСт ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ содСрТимоС , Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅, Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Π² DOM. Π­Ρ‚ΠΎ Π½Π΅ сразу Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· строя!

ΠœΡ‹ Π² Cypress ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΠ»ΠΈΡΡŒ ΠΎ написании сотСн ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… сообщСний ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ пошло Π½Π΅ Ρ‚Π°ΠΊ. Π’ этом случаС истСкло врСмя оТидания Cypress . повторная ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ содСрТаниС hype Π½Π° всСй страницС.Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ошибки, Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΎ Ошибки ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ — Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π²Π΅Ρ€Π½Π΅ΠΌ этот тСст ΠΊ ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΡŽ. Π—Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ hype с Ρ‚ΠΈΠΏΠ° .

Π¨Π°Π³ 3. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ элСмСнт

Π₯ΠΎΡ€ΠΎΡˆΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡƒΡŽ ссылку. Как ΠΌΡ‹ это Π΄Π΅Π»Π°Π΅ΠΌ? Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ .click () Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΡ‚Π°ΠΊ:

  description ('Мой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ тСст', () => {
  it ('Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ ссылку "type"', () => {
    cy.посСтитС ('https://example.cypress.io')

    cy.contains ('Ρ‚ΠΈΠΏ'). click ()
  })
})
  

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ это ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΊ нСбольшой рассказ! ΠšΠΈΠΏΠ°Ρ€ΠΈΡ Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ это «Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΎΠΉ», ΠΈ ΠΌΡ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ тСсты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ°ΡŽΡ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π΅Π»Π°Π΅Ρ‚ Π² Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ способом.

Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ просмотр прилоТСния панСль обновилась послС Ρ‰Π΅Π»Ρ‡ΠΊΠ°, послС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΏΠΎ ссылкС ΠΈ отобраТСния цСлСвая страница:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ± этой Π½ΠΎΠ²ΠΎΠΉ страницС!

Π¨Π°Π³ 4. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅

Π”Π°Π²Π°ΠΉΡ‚Π΅ сдСлаСм ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²ΠΎΠΉ страницС, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ.Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ URL-адрСс являСтся ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΌ URL-адрСсом. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это поиск URL-адрСса ΠΈ привязка ΠΊ Π½Π΅ΠΌΡƒ утвСрТдСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ .Π΄ΠΎΠ»ΠΆΠ΅Π½().

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это выглядит:

  description ('Мой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ тСст', () => {
  it ('Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ "Ρ‚ΠΈΠΏΠ°" ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ Π½ΠΎΠ²ΠΎΠΌΡƒ URL-адрСсу', () => {
    cy.visit ('https://example.cypress.io')

    cy.contains ('Ρ‚ΠΈΠΏ'). click ()

    
    cy.url (). should ('Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ', '/ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ / дСйствия')
  })
})
  
Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ

ΠœΡ‹ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹ ΠΎΠ΄Π½ΠΈΠΌ взаимодСйствиСм ΠΈ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ Π² Π΄Π°Π½Π½ΠΎΠΌ тСстС.Π’ ЀактичСски, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ взаимодСйствия Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… шагов ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ состояниС вашСго прилоТСния Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ ΠΎΠ΄Π½ΠΈΠΌ способом.

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ взаимодСйствия ΠΈ утвСрТдСния Π² этом тСстС, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° для взаимодСйствия ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ повСдСния элСмСнтов Π½Π° этой Π½ΠΎΠ²ΠΎΠΉ страницС.

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ cy.get () для Π²Ρ‹Π±ΠΎΡ€Π° элСмСнта Π½Π° основС CSS. класс. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ .type () для Π²Π²ΠΎΠ΄Π° тСкста Π² Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄. НаконСц, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π° ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π½Π°Π±Ρ€Π°Π½Π½Ρ‹ΠΉ тСкст с Π΄Ρ€ΡƒΠ³ΠΈΠΌ.Π΄ΠΎΠ»ΠΆΠ΅Π½().

  description ('Мой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ тСст', () => {
  it ('ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚, Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚', () => {
    cy.visit ('https://example.cypress.io')

    cy.contains ('Ρ‚ΠΈΠΏ'). click ()

    
    cy.url (). should ('Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ', '/ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ / дСйствия')

    
    cy.get ('. дСйствиС-элСктронная ΠΏΠΎΡ‡Ρ‚Π°')
      .type ('[элСктронная ΠΏΠΎΡ‡Ρ‚Π° Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π°]')
      .should ('have.value', '[элСктронная ΠΏΠΎΡ‡Ρ‚Π° Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π°]')
  })
})
  

Π’ΠΎΡ‚ ΠΈ всС: ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ тСст Π½Π° Cypress, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ посСщаСт страницу, Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ ссылку, провСряСт URL-адрСс, Π° Π·Π°Ρ‚Π΅ΠΌ провСряСт ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ элСмСнта Π½Π° Π½ΠΎΠ²ΡƒΡŽ страницу.Если ΠΌΡ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌ это вслух, это ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π²ΡƒΡ‡Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

  1. ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅: https://example.cypress.io
  2. НайдитС элСмСнт с содСрТаниСм: Π²Π²Π΅Π΄ΠΈΡ‚Π΅
  3. НаТмитС Π½Π° это
  4. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ URL
  5. Π£Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚: / ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ / дСйствия
  6. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π²Π²ΠΎΠ΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ .action-email class
  7. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ [адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹] Π²ΠΎ Π²Ρ…ΠΎΠ΄
  8. ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Или Π² синтаксисС Given, When, Then:

  1. Π”Π°Π½ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ посСщаСт https: // example.cypress.io
  2. Когда ΠΎΠ½ΠΈ Π½Π°ΠΆΠΈΠΌΠ°ΡŽΡ‚ ссылку с надписью , Π²Π²Π΅Π΄ΠΈΡ‚Π΅
  3. И ΠΎΠ½ΠΈ Π½Π°Π±ΠΈΡ€Π°ΡŽΡ‚ Β«[элСктронная ΠΏΠΎΡ‡Ρ‚Π° Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π°]Β» Π² ΠΏΠΎΠ»Π΅ .action-email Π²Π²ΠΎΠ΄
  4. Π’ΠΎΠ³Π΄Π° URL Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ / commands / actions
  5. И Π²Ρ…ΠΎΠ΄ .action-email ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«[email protected]Β» Π² качСствС значСния

И ΠΏΡ€ΠΈΠ²Π΅Ρ‚, это ΠΎΡ‡Π΅Π½ΡŒ чистый тСст! Нам Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ , ΠΊΠ°ΠΊ всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, просто ΠΌΡ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΡΠ΅Ρ€ΠΈΡŽ событий ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ этот тСст ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ» ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ страницами.

  1. ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ cy.visit ()
  2. .click () Π½Π° Π½ΠΎΠ²ΡƒΡŽ страницу

Cypress автоматичСски ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠ°ΠΊ событиС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° страницы ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ страница Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°.

Если Π±Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ страница Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»Π° Ρ„Π°Π·Ρƒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Cypress Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ» Π±Ρ‹ тСст ΠΈ прСдставил ΠΎΡˆΠΈΠ±ΠΊΡƒ.

Под ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ — это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½Π΅ придСтся случайно Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ страницСй, ΠΈ Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ ΠΎ запускС ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΡ€ΠΎΡ‚ΠΈΠ² частично Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΉ страницы.

Π Π°Π½Π΅Π΅ ΠΌΡ‹ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Cypress ΠΆΠ΄Π°Π» 4 сСкунды Π΄ΠΎ истСчСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ оТидания поиск элСмСнта DOM — Π½ΠΎ Π² этом случаС, ΠΊΠΎΠ³Π΄Π° Cypress ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ событиС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° страницы автоматичСски ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ врСмя оТидания Π΄ΠΎ 60 сСкунд для ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠ³ΠΎ события PAGE LOAD .

Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Π½Π° основС ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ происходящих событий Cypress автоматичСски измСняСт ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Π΅ Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚Ρ‹ Π² соотвСтствии с ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Π²Π΅Π±-прилоТСния.

Π­Ρ‚ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π² Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

ΠžΡ‚Π»Π°Π΄ΠΊΠ°

Cypress поставляСтся с мноТСством инструмСнтов ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² тСстС.

ΠœΡ‹ Π΄Π°Π΅ΠΌ Π²Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ:

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

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… Π² дСйствии, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ наш ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ тСстовый ΠΊΠΎΠ΄.

ΠŸΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠ΅ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

НавСдитС ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΡ‹ΡˆΠΈ Π½Π° ΠΈ Π½Π°Π²Π΅Π΄ΠΈΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΡ‹ΡˆΠΈ Π½Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π‘ΠžΠ”Π•Π Π–Π˜Π’ Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ ΠΊΠΎΠΌΠ°Π½Π΄.

Π’Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ?

Cypress автоматичСски пСрСмСстился Π½Π°Π·Π°Π΄ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΊ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΌΡƒ снимку, ΠΊΠΎΠ³Π΄Π° эта ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ€Π΅ΡˆΠ΅Π½ΠΎ.ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, с cy.contains () Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ DOM Π½Π° страницС, Cypress Ρ‚Π°ΠΊΠΆΠ΅ выдСляСт элСмСнт ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π΅Π³ΠΎ Π² ΠΏΠΎΠ»Π΅ зрСния (Π²Π²Π΅Ρ€Ρ…Ρƒ страницы).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ссли Π²Ρ‹ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Π² ΠΊΠΎΠ½Ρ†Π΅ тСста ΠΌΡ‹ оказались Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ URL:

https://example.cypress.io/commands/actions

Но ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π½Π°Π²ΠΎΠ΄ΠΈΠΌ курсор Π½Π° Π‘ΠžΠ”Π•Π Π–Π˜Π’ , Cypress возвращаСтся ΠΊ URL-адрСсу, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» присутствуСт, ΠΊΠΎΠ³Π΄Π° Π±Ρ‹Π» сдСлан наш снимок.

Π‘Π½ΠΈΠΌΠΊΠΈ

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹.Π˜Π΄ΠΈΡ‚Π΅ Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΠΠ–ΠœΠ˜Π’Π• .

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π²Ρ‹Π΄Π΅Π»Π΅Π½ Ρ„ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ. Π—Π΄Π΅ΡΡŒ стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΈ Π²Π΅Ρ‰ΠΈ …

1. Π—Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½Ρ‹Π΅ снимки

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΎ этого снимка. ΠŸΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Π½ΠΈΠΌ. Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ DOM нашСго тСстируСмоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ создания снимка.

2. Π₯итбокс события

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ .click () — это ΠΊΠΎΠΌΠ°Π½Π΄Π° дСйствия, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ красный хитбокс Π² ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ…, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ событиС.

Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ новая панСль мСню. НСкоторыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ дСйствий) Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ нСсколько снимков: Π΄ΠΎ ΠΈ послС . Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡ… ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ.

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

Когда ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² нашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Ρ†ΠΈΠΊΠ» ΠΌΠ΅ΠΆΠ΄Ρƒ «Π΄ΠΎ» ΠΈ «ΠΏΠΎΡΠ»Π΅» ΠΎΠ±Π½ΠΎΠ²ΠΈΠΌ наш снимок. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ это Π² дСйствии, Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ TYPE Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ ΠΊΠΎΠΌΠ°Π½Π΄. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΏΠΎΠΊΠ°ΠΆΠΈΡ‚Π΅ Π½Π°ΠΌ Π²Π²ΠΎΠ΄ Π² состоянии ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, показывая тСкст заполнитСля. НаТмитС послС ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ Π½Π°ΠΌ, ΠΊΠ°ΠΊ выглядит Π²Π²ΠΎΠ΄, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° TYPE ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹ΠΉ.

Ошибки

Cypress ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ нСсколько Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ошибки Π²ΠΎ врСмя ΠšΠΈΠΏΠ°Ρ€ΠΈΡΠΎΠ²Ρ‹ΠΉ тСст.

  1. Имя ошибки : это Ρ‚ΠΈΠΏ ошибки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, AssertionError, CypressError)
  2. Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ошибкС : ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ пошло Π½Π΅ Ρ‚Π°ΠΊ. Он ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Π΄Π»ΠΈΠ½Π°. НСкоторыС ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅, ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π²Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠ°ΠΊ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ.
  3. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅: НСкоторыС сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… содСрТат ссылку ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Cypress.
  4. Π€Π°ΠΉΠ» Ρ„Ρ€Π΅ΠΉΠΌΠ° ΠΊΠΎΠ΄Π° : ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это вСрхняя строка трассировки стСка, ΠΈ ΠΎΠ½Π° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ», Π½ΠΎΠΌΠ΅Ρ€ строки ΠΈ Π½ΠΎΠΌΠ΅Ρ€ столбца, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ Π² ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌ Π½ΠΈΠΆΠ΅.ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° эту ссылку Ρ„Π°ΠΉΠ» откроСтся Π² вашСм ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ строку ΠΈ столбСц Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚.
  5. ΠšΠ°Π΄Ρ€ ΠΊΠΎΠ΄Π° : ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π» сбой, с Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ строка ΠΈ столбСц.
  6. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ трассировку стСка : Π©Π΅Π»Ρ‡ΠΎΠΊ ΠΏΠΎ этой ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ стСка слСд. Π‘Π»Π΅Π΄Ρ‹ стСка Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° синий ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ откроСтся Ρ„Π°ΠΉΠ» Π² вашСм ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π»ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ².
  7. Кнопка Β«ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ Π½Π° консоли» : Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ здСсь, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ошибкС Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Консоль DevTools.ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это позволяСт Π²Π°ΠΌ Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ Π½Π° строки Π² стСкС. ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² DevTools.

Бобытия страницы

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π±Π°Π²Π½Ρ‹ΠΉ ΠΆΡƒΡ€Π½Π°Π» ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ: (Π—ΠΠ“Π Π£Π—ΠšΠ БВРАНИЦЫ) , Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° запись для (ΠΠžΠ’Π«Π™ URL) . Ни Ρ‚ΠΎ, Π½ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π½Π΅ Π±Ρ‹Π»ΠΎ нашСй ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ — скорСС, сам Cypress Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π²Π°ΠΆΠ½Ρ‹Π΅ события ΠΈΠ· вашСго прилоТСния, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΡΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΎΠ½ΠΈ выглядят ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ (ΠΎΠ½ΠΈ сСрыС ΠΈ Π±Π΅Π· Π½ΠΎΠΌΠ΅Ρ€Π°).

Cypress Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· систСмы событий страницы для:

  • Π‘Π΅Ρ‚Π΅Π²Ρ‹Π΅ запросы XHR
  • ИзмСнСния Ρ…ΡΡˆΠ° URL
  • Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страниц
  • ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Ρ„ΠΎΡ€ΠΌ

Π’Ρ‹Π²ΠΎΠ΄ Π½Π° консоль

Помимо интСрактивности ΠΊΠΎΠΌΠ°Π½Π΄, ΠΎΠ½ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ выводят Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ. ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π½Π° Π²Π°ΡˆΡƒ консоль.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ инструмСнты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ GET для класса .action-email . сСлСктор.

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π΅ Cypress Π² консоли:

  • Команда (выданная)
  • Π”Π°Π½ΠΎ (Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π΅Ρ€Π½ΡƒΠ»Π° эта ΠΊΠΎΠΌΠ°Π½Π΄Π°)
  • Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ (количСство Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… элСмСнтов)
  • Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€ (Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ использовали)

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π°ΠΆΠ΅ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΎ, ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΈΡ… Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ «Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹»!

Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Помимо ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для Π·Π°Π΄Π°Ρ‡Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

НапримСр:

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ cy.pause () Π² наш тСстовый ΠΊΠΎΠ΄ ΠΈ посмотрим, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π²Π°Π΅Ρ‚.

  description ('Мой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ тСст', () => {
  it ('ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° "Ρ‚ΠΈΠΏ" ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ', () => {
    cy.visit ('https://example.cypress.io')

    cy.pause ()

    cy.contains ('Ρ‚ΠΈΠΏ'). click ()

    
    cy.url (). should ('Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ', '/ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ / дСйствия')

    
    cy.get ('. дСйствиС-элСктронная ΠΏΠΎΡ‡Ρ‚Π°')
      .type ('[элСктронная ΠΏΠΎΡ‡Ρ‚Π° Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π°]')
      .should ('have.value', '[элСктронная ΠΏΠΎΡ‡Ρ‚Π° Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π°]')
  })
})
  

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Cypress прСдоставляСт Π½Π°ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс (ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ) для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΊΠΎΠΌΠ°Π½Π΄Π°.

Π’ дСйствии

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги

Π’Π²ΠΎΠ΄ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ Ρ„Π°ΠΉΠ»ΠΎΠ² — докумСнтация ASE

ΠœΠΎΠ΄ΡƒΠ»ΡŒ ase.io ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρ€ΠΈ основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ () , iread () ΠΈ ΠΏΠΈΡˆΡƒΡ‚ () . ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ описаны здСсь:

ase.io.read ( filename: Union [str, pathlib.PurePath, IO] , index: ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ [Any] = None , Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ : ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ [str] = None , parallel: bool = True , do_not_split_by_at_sign: bool = False , ** kwargs ) β†’ Union [ase.atom.Atoms, List [ase.atoms.Atoms]] [источник]

ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (Ρ‹) Atoms ΠΈΠ· Ρ„Π°ΠΉΠ»Π°.

filename: str or file

Имя Ρ„Π°ΠΉΠ»Π° для чтСния ΠΈΠ»ΠΈ дСскриптор Ρ„Π°ΠΉΠ»Π°.

index: int, slice ΠΈΠ»ΠΈ str

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Π° послСдняя конфигурация. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

  • index = 0 : пСрвая конфигурация

  • индСкс = -2 : прСдпослСдний

  • index = ':' ΠΈΠ»ΠΈ index = slice (None) : всС

  • index = '- 3:' ΠΈΠ»ΠΈ index = slice (-3, None) : Ρ‚Ρ€ΠΈ послСдних

  • index = ':: 2' ΠΈΠ»ΠΈ index = slice (0, None, 2) : Π΄Π°ΠΆΠ΅

  • index = '1 :: 2' ΠΈΠ»ΠΈ index = slice (1, None, 2) : Π½Π΅Ρ‡Π΅Ρ‚Π½ΠΎΠ΅

Π€ΠΎΡ€ΠΌΠ°Ρ‚
: str

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для указания Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Ρ„Π°ΠΉΠ»Π°.Если Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ³Π°Π΄Π°Π½ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ filetype .

parallel: bool

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π½Π° Π²Π΅Π΄ΡƒΡ‰Π΅ΠΌ устройствС ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π½Π° Π²Π΅Π΄ΠΎΠΌΡ‹Π΅ устройства. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ parallel = False для чтСния Π½Π° всСх Π²Π΅Π΄ΠΎΠΌΡ‹Ρ… устройствах.

do_not_split_by_at_sign: bool

Если False (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) filename раздСляСтся Π½Π° Π·Π½Π°ΠΊ at @

МногиС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ вмСсто этого ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ of имя Ρ„Π°ΠΉΠ»Π° .Π’ этом случаС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ автоматичСски, поэтому Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ явно.

ase.io.iread ( filename: Union [str, pathlib.PurePath, IO] , index: Optional [Any] = None , format: Optional [str] = None , parallel: bool = True , do_not_split_by_at_sign: bool = False , ** kwargs ) β†’ Iterable [ase.atoms.Atoms] [источник]

Π˜Ρ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ для чтСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Atoms ΠΈΠ· Ρ„Π°ΠΉΠ»Π°.

Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ функция \ (read \), Π½ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ Atoms Π·Π° Ρ€Π°Π· Π° Π½Π΅ всС сразу.

ase.io.write ( имя Ρ„Π°ΠΉΠ»Π°: Union [str, pathlib.PurePath, IO] , изобраТСния: Union [ase.atoms.Atoms, Sequence [ase.atoms.Atoms]] , Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ : ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ [str] = НСт , parallel: bool = True , append: bool = False , ** kwargs: dict ) β†’ None [источник]

Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (Ρ‹) Atoms Π² Ρ„Π°ΠΉΠ».

filename: str or file

Имя Ρ„Π°ΠΉΠ»Π° для записи ΠΈΠ»ΠΈ дСскриптор Ρ„Π°ΠΉΠ»Π°. Имя '-' ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ стандартный Π²Ρ‹Π²ΠΎΠ΄.

ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ: ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Atoms ΠΈΠ»ΠΈ список ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Atoms

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Atoms ΠΈΠ»ΠΈ список ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Atoms.

Π€ΠΎΡ€ΠΌΠ°Ρ‚
: str

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для указания Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Ρ„Π°ΠΉΠ»Π°. Если Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»Π° Π±ΡƒΠ΄Π΅Ρ‚ взят ΠΈΠ· суффикса ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°.

parallel: bool

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ запись выполняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π²Π΅Π΄ΡƒΡ‰Π΅Π΅ устройство.Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ parallel = False для записи ΠΎΡ‚ всСх Ρ€Π°Π±ΠΎΠ².

append: bool

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ„Π°ΠΉΠ»Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Β«wΒ» ΠΈΠ»ΠΈ Β«wbΒ» с ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒΡŽ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Π² "a" ΠΈΠ»ΠΈ "ab" Ρ€Π΅ΠΆΠΈΠΌ (Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅) ΠΏΠΎΠ»Π΅Π·Π΅Π½, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ запись Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ ΠΈΠ»ΠΈ сохранСниС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Atoms Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅. Π’ΠΠ˜ΠœΠΠΠ˜Π•: Если Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»Π° Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ нСсколько записСй Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова / Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, Ρ„Π°ΠΉΠ»Ρ‹, созданныС с использованиСм β€˜append = True’ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ! Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ написано Π±Π΅Π· сообщСния ΠΎΠ± ошибкС.

ИспользованиС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов зависит ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ () ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ послС записи ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ², Π½ΠΎ это ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ase info --formats , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ список Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ². Π­Ρ‚Π° информация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ доступСн ΠΊΠ°ΠΊ ase.io.formats.ioformats , a ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΈΠΌΠ΅Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Π² ase.io.formats.IOFormat ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹.

Π­Ρ‚ΠΎ распознаваСмыС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Ρ„Π°ΠΉΠ»ΠΎΠ² (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ + ). нСсколько ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ):

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ASE Ρ…ΠΎΡ€ΠΎΡˆΠΎ справляСтся с пСрСчислСнными Π²Ρ‹ΡˆΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ странно Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.

Для Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° CIF Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ STAR ΠΊΠ°ΠΊ Ρ„Ρ€Π΅ΠΉΠΌΡ‹ сохранСния, Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ, Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΈ значСния с нСсколькими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ чтСния ΠΈ записи ASE автоматичСски Ρ€Π°ΡΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ, Ссли Π½Π°ΠΉΠ΄Π΅Π½Π° подходящая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° MPI. Для этого трСбуСтся Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ запись с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ Π²Ρ…ΠΎΠ΄ΠΎΠΌ Π½Π° всСх ядрах. Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. ас. ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒ .

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

ASE ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ нСпосрСдствСнно Π² сТатыС Ρ„Π°ΠΉΠ»Ρ‹. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ .gz , .bz2 ΠΈΠ»ΠΈ .xz Π² вашС имя Ρ„Π°ΠΉΠ»Π°.

Ѐункция read () ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для получСния Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. ΠΈΠ· Ρ„Π°ΠΉΠ»Π°, Π½ΠΎ для Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° CUBE Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ:

ase.io.read_cube_data ()

, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π΅Ρ€Π½Π΅Ρ‚ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ (Π΄Π°Π½Π½Ρ‹Π΅, Π°Ρ‚ΠΎΠΌΡ‹) :

 ΠΈΠ· ase.io.cube ΠΈΠΌΠΏΠΎΡ€Ρ‚ read_cube_data
Π΄Π°Π½Π½Ρ‹Π΅, Π°Ρ‚ΠΎΠΌΡ‹ = read_cube_data ('abc.cube')
 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

 >>> ΠΈΠ· ase import Atoms
>>> ΠΎΡ‚ асС.сборка import fcc111, add_adsorbate, bulk
>>> from ase.io import Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΏΠΈΡΠ°Ρ‚ΡŒ
>>> адсорбат = Π°Ρ‚ΠΎΠΌΡ‹ ('CO')
>>> адсорбат [1] .z = 1,1
>>> Π° = 3,61
>>> slab = fcc111 ('Cu', (2, 2, 3), a = a, Π²Π°ΠΊΡƒΡƒΠΌ = 7,0)
>>> add_adsorbate (ΠΏΠ»ΠΈΡ‚Π°, адсорбат, 1.8, Β«Π½Π°Π²Π΅Ρ€Ρ…ΡƒΒ»)
 

Π—Π°ΠΏΠΈΡΡŒ изобраТСния PNG

 >>> write ('slab.png', slab * (3, 3, 1), Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ = '10z, -80x')
 

Π—Π°ΠΏΠΈΡΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ 500 мс Π½Π° ΠΊΠ°Π΄Ρ€

 >>> Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ('movie.gif ', [объСм (Ρ‹) для s Π² [' Cu ',' Ag ',' Au ']], ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» = 500)
 

Π—Π°ΠΏΠΈΡΡŒ Ρ„Π°ΠΉΠ»Π° POVRAY (настройки ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ ΠΈ настройки, спСцифичныС для povray, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹)

 >>> write ('slab.pov', slab * (3, 3, 1),
... generic_projection_settings = dict (Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ = '10z, -80x'))
 

Π‘ΡƒΠ΄Π΅Ρ‚ записан Ρ„Π°ΠΉΠ» slab.pov ΠΈ slab.ini . ΠŸΠ΅Ρ€Π΅Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π² PNG с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ povray slab.ini ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ .render ΠΌΠ΅Ρ‚ΠΎΠ΄ для Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°:

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования bbox

 >>> d = Π° / 2 ** 0.5
>>> write ('slab.pov', slab * (2, 2, 1),
... generic_projection_settings = dict (
... bbox = (d, 0, 3 * d, d * 3 ** 0.5))). render ()
 

Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ отобраТСния порядка связи для ΠΌΠΎΠ»Π΅ΠΊΡƒΠ»Ρ‹

 # создаСт: C2h5.png
from ase.build.molecule импортная ΠΌΠΎΠ»Π΅ΠΊΡƒΠ»Π°
ΠΈΠ· ase.io import Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅
ΠΈΠ· ase.io.pov ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ get_bondpairs, set_high_bondorder_pairs
C2h5 = ΠΌΠΎΠ»Π΅ΠΊΡƒΠ»Π° ('C2h5')
r = [{'C': 0,4, 'H': 0,2} [at.symbol] для at в C2h5]
bondpairs = get_bondpairs (C2h5, радиус = 1.1)
high_bondorder_pairs = {}
# Π­Ρ‚ΠΎ опрСдСляСт смСщСниС, порядок связывания ΠΈ смСщСниС_связи ΠΌΠ΅ΠΆΠ΄Ρƒ 0 ΠΈ 1
high_bondorder_pairs [(0, 1)] = ((0, 0, 0), 2, (0,17, 0,17, 0))
bondpairs = set_high_bondorder_pairs (bondpairs, high_bondorder_pairs)

renderer = write ('C2h5.pov', C2h5, format = 'pov',
                 радиусы = r, Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ = '90y',
                 povray_settings = dict (canvas_width = 200, bondatoms = bondpairs))

renderer.render ()
 

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² Ρ†Π΅Π»ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ XYZ Π½Π΅ содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± элСмСнтарной ячСйкС, ΠΎΠ΄Π½Π°ΠΊΠΎ ASE ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ XYZ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранится элСмСнтарная ячСйка:

 >>> ΠΈΠ· ase.io import Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΏΠΈΡΠ°Ρ‚ΡŒ
>>> Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ('slab.xyz', slab)
>>> a = Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ('slab.xyz')
>>> ячСйка = a.get_cell ()
>>> cell.round (3)
массив ([[5.105, 0., 0.],
       [2,553, 4,421, 0.],
       [0., 0., 18.168]])
>>> a.get_pbc ()
array ([True, True, False], dtype = bool)
 

Π”Ρ€ΡƒΠ³ΠΎΠΉ способ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ€Π½ΡƒΡŽ ячСйку - Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ ячССк Π² ΠΊΠΎΠ½Ρ†Π΅ Ρ„Π°ΠΉΠ»Π° ΠΊΠ°ΠΊ VEC (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии ADF).

 >>> Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ('slab.xyz', vec_cell = True)
 

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ собствСнный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ASE для записи всСй ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ:

 >>> Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ('slab.traj', slab)
>>> b = Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ('slab.traj')
>>> b.cell.round (3)
массив ([[5.105, 0., 0.],
       [2,553, 4,421, 0.],
       [0., 0., 18.168]])
>>> b.pbc
array ([True, True, False], dtype = bool)
 

Π‘ΠΊΡ€ΠΈΠΏΡ‚, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ povray ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½ΠΈΠΆΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ здСсь: save_pov.Ρ€Ρƒ

Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚Π° ΠΈ тСкстуры Π² pov can ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ здСсь: .

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ записи

Π’Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ интСрСсно

Π§Π΅ΠΌ отличаСтся ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΎΡ‚ спСциалиста: ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΈΠ»ΠΈ БпСциалист?

Π¦Π΅Π½Π° это Π² экономикС – Π¦Π΅Π½Π° β€” ВикипСдия

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

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π»Π΅Π³ΠΊΠΎ