Python

Python інотифікує приклади

Python інотифікує приклади
Якщо ви хоч трохи залучені у світ технологій, ви точно почуєте про мову програмування, відому як "Python". У сучасному світі, керованому технологіями, Python відіграє життєво важливу роль у забезпеченні того, щоб наші системи працювали належним чином. Це один із найбільш широко використовуваних інструментів програмування там і з поважної причини.

Як випливає з назви, мова піде про модуль Python під назвою 'inotify'. До кінця наступного абзацу ви точно будете знати, що таке inotify і як це використовується на практичних прикладах.

Пояснення Python inotify

Python має велику кількість вбудованих бібліотек, які можна використовувати після налаштування вашого середовища Python. Оскільки спільнота завжди розширюється, не все може бути закріплено в стандартній установці, і це також займе багато зайвого місця. Тут входять зовнішні модулі, і inotify - один із них.

Inotify - це інструментарій, який спеціалізується на тому, щоб спостерігати за зміною каталогів та файлів. Ви можете вказати модулю декілька шляхів для спостереження (починаючи з одного), і при будь-яких змінах у файлах або каталозі (наприклад, оновлення, переміщення, видалення, створення нового файлу), буде підняте попередження, яке може бути використовується для виконання подальших дій. Inotify - це, по суті, охоронець, який видає попередження щоразу, коли щось у середовищі змінюється, і повідомляє про діяльність вищій команді (а це ми).

Налаштування вашого середовища

Для того, щоб використовувати inotify, нам доведеться встановити його спочатку. Перш ніж переходити до додавання inotify, нам слід підтвердити, чи наше середовище Python стабільне і працює. Наступні команди повинні зробити цей фокус: sudo apt-get update && sudo apt-get install python3.6

У разі успішного запуску команд, ваше середовище Python не повинно мати проблем зі справлятися з додатковими встановленнями зараз. Якщо вам все-таки потрібно підтвердити, ви можете відкрити термінал і ввести python3.6 -v

Ця команда виведе версію Python, яку ви встановили, і якщо все піде правильно, вам буде запропоновано вивід із цифрами 3.6.

Процес встановлення додаткових бібліотек у Python дуже простий, і все, що вам потрібно зробити, це набрати таку команду в терміналі Linux: sudo pip встановити - як показано на малюнку нижче.

Після цього ви зможете без проблем почати використовувати inotfiy. Щоб переконатися, що ми правильно встановили нові установки, ми використаємо код документації, який нам надала офіційна сторінка попередження. Існує багато коду, який ви можете протестувати там, щоб краще зрозуміти, як працює модуль. Ще один спосіб правильно зрозуміти його внутрішню роботу - це детально прочитати документацію. Це, мабуть, один із найкращих способів дізнатись про будь-який новий модуль, з яким ви стикаєтесь.

Типові програми inotify

Зараз ми розглянемо декілька прикладів того, як використовується inotify, переглядаючи деякі фрагменти коду та відповідні результати.

Наступний сегмент коду робить дві речі: він повідомляє програмі про те, які дії подавати попередження та в якому каталозі слід стежити за змінами. У цьому випадку команди є створити, видалити, модифікувати і рухатися. Каталог / etc

Команда після символу амперсанда дозволяє нам створити файл у каталозі, який, як ми сказали inotfiy, слідкувати, і це результат:

Як бачите, було створено попередження про створення файлу. Тепер ми спробуємо перемістити файл у каталог, використовуючи такий код:

Попередження про файл, що переміщується, відображається дуже зрозумілим чином і нічого не є однозначним. Результат переміщення файлу повинен виглядати так:

Наступною командою буде файл, який видаляється, і те, що скаже нам програма inotfiy. З попередніх прикладів ми бачимо, що всі виходи мають виконану команду з великих літер, що дозволяє користувачеві негайно знати, що сталося. Команда видалення нічим не відрізняється від інших з точки зору наочності, і ви можете побачити її тут:

Це дуже ефективна функція, яка, безумовно, додає цінності використанню inotfiy.

Цей маленький підручник повинен ознайомити вас із тонкощами та способами роботи inotify, і у вас не повинно виникнути проблем під час виконання більших і складніших завдань. Документація дуже чітка та стисла щодо того, що вам потрібно робити і як. Цей модуль не дуже активно використовується іншими програмістами, тому йому може бути трохи важко знайти рішення конкретних проблем.

Як використовувати AutoKey для автоматизації ігор Linux
AutoKey - це утиліта автоматизації робочого столу для Linux та X11, запрограмована на Python 3, GTK та Qt. Використовуючи його сценарії та функціональ...
How to Show FPS Counter in Linux Games
Linux gaming got a major push when Valve announced Linux support for Steam client and their games in 2012. Since then, many AAA and indie games have m...
How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...