Зміст[Сховати][Показати]
Ця лекція познайомить вас із деякими передовими концепціями Python, такими як робота з каталогами та Django.
Каталоги на Python
В індексі модулів Python 3 ви можете побачити, що у нас є модуль під назвою pathlib
який надає шляхи до об’єктно-орієнтованої файлової системи. Він надає класи, які ми можемо використовувати для створення об’єктів для роботи з каталогами та файлами.
Якщо ви відкриєте його, ви побачите, як працює цей модуль.
Ви можете імпортувати модуль так:
from pathlib import Path
Path
тут клас. Тепер нам потрібно створити об’єкт шляху для посилання на файл або каталог на нашому комп’ютері. Це можна зробити двома способами. Ми можемо використовувати абсолютний або відносний шлях. Абсолютний шлях означає, що вам доведеться визначити шлях від кореня жорсткого диска, тоді як відносний шлях означає шлях, починаючи з поточного каталогу.
Абсолютні шляхи в Windows і Mac схожі c:\program files\windows\
та /usr/local/bin
відповідно.
Після визначення модуля та класу нам потрібно створити об’єкт шляху.
Path()
Якщо ви не передасте аргумент тут, це посилатиметься на поточний каталог. Крім того, ми можемо передати рядок, у який ми можемо додати файл або каталог. скажімо ecommerce
каталог.
Path("eCommerce")
Тепер це повертає об’єкт шляху. Давайте збережемо це в стежці
path = Path("eCommerce")
Почнемо з того, що цей об’єкт шляху має кілька цікавих методів.
Наприклад, ми можемо використовувати exist
метод, щоб перевірити, чи існує шлях. Це повертає логічне значення, тому давайте надрукуємо його на терміналі.
Якщо каталог “eCommerce
” не існує, ми отримаємо false. У такому випадку ми можемо використати mkdir
спосіб створення каталогу. Давайте створимо каталог “email
” за допомогою цього методу.
from pathlib import Path
path = Path("email")
path.mkdir()
Це не повертає нічого, крім каталогу email
буде створено на панелі вашого проекту. Ми також можемо видалити цей каталог за допомогою rmdir
метод, що є скороченням від «видалити каталог».
Дуже корисно написати коротку програму для автоматизації чогось. Наприклад, ви можете переглянути всі електронні таблиці в каталозі, відкрити їх і обробити. Дозвольте мені показати вам.
Для цього перейдіть до каталогу за замовчуванням і використовуйте glob
метод. Цей метод може шукати файли та каталоги в поточному шляху. Нам потрібно передати рядок, який визначає шаблон пошуку. Ми можемо ввести зірочку, яка означає все, усі файли та всі каталоги. За бажанням можна додати розширення. Ви можете друкувати ("*.*")
щоб отримати всі файли в поточному каталозі. Ми також можемо здійснювати пошук у всіх файлах Excel таким чином:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Давайте пошукаємо всі файли .py подібним чином.
Запуск програми видасть об’єкт генератора. Це розширені концепції Python, але ви повинні знати що ми можемо повторити або прокрутити ці генераторні об’єкти. Замість того, щоб друкувати цей об’єкт генератора, давайте повторимо його за допомогою циклу for.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Давайте запустимо цю програму:
Він перерахує всі файли Python у поточному каталозі. Подібним чином, якщо запустити програму лише з зірочкою в поточному шляху, буде показано список усіх файлів у поточному каталозі.
PyPi та Pip
Незважаючи на те, що стандартна бібліотека Python є всебічною та містить кілька модулів для типових завдань, вона не є повною. Тому у нас є каталог під назвою пакет python індекс або PyPI. У цьому каталозі ви можете знайти сотні пакетів для чудових речей. Це пакунки, які такі люди, як ви і я, створили в рамках наших проектів, а потім опублікували їх як частину цього каталогу, щоб інші могли використовувати їх.
Це дивовижна користь Спільнота Python, оскільки існує велика кількість розробників Python і вони розробили кілька пакетів для повторного використання в наших програмах.
Припустімо, ви хочете надсилати текстові повідомлення у своїх програмах. Вам не доведеться створювати цю функцію з нуля, і ви можете зайти на pypi.org і знайти SMS.
Як бачите, сотні проектів або пакетів надають вам цю функціональність. Не кожен пакет або проект є завершеним або без помилок. Деякі з них все ще перебувають у розробці або можуть мати помилки, але якщо ви подивіться на будь-яку функцію, ви можете уявити, що для вас є хороший, надійний, добре задокументований пакет.
Щоб установити пакет із pypi.org, потрібно ввести команду у вікні терміналу. Pip — це інструмент, який постачається разом із інсталяцією Python, і ми використовуємо його для встановлення та видалення пакетів, зареєстрованих на pypi.org. Тепер ми можемо імпортувати цей пакет; його модулі схожі на вбудовані модулі в Python або модулі, які є в нашому проекті.
Фінальний підсумок!
Сподіваюся, на цьому етапі ви зрозуміли основні поняття Python. Тепер ви можете практикувати Python скільки завгодно, адже «Практика робить людину ідеальною».
Я пропоную вам опанувати цей курс перед тим, як вивчати Python для просунутого рівня. Цей курс Python можна розширити, щоб вивчати аналіз даних, машинне навчання, веб-розробку чи будь-яку іншу сферу Python. Бажаю всім вам успіхів у вашій кар’єрі програміста.
Продовжуйте кодувати!
залишити коментар