Змест[Схаваць][Паказаць]
Гэтая лекцыя пазнаёміць вас з некаторымі перадавымі канцэпцыямі 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
” не існуе, мы атрымаем ілжывае. У такім выпадку мы можам выкарыстоўваць 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 і Піп
Нягледзячы на тое, што стандартная бібліятэка Python з'яўляецца ўсёабдымнай і мае некалькі модуляў для звычайных задач, яна ні ў якім разе не з'яўляецца поўнай. Вось чаму ў нас ёсць каталог пад назвай пакет python індэкс або PyPI. У гэтым каталогу вы можаце знайсці сотні пакетаў для выканання выдатных рэчаў. Гэта пакеты, якія такія людзі, як вы і я, стварылі ў рамках нашых праектаў, а потым апублікавалі іх як частку гэтага каталога для выкарыстання іншымі.
Гэта перавага дзіўная Супольнасць Python, бо існуе вялікая колькасць распрацоўшчыкаў Python там, і яны распрацавалі некалькі пакетаў для паўторнага выкарыстання ў нашых праграмах.
Дапусцім, вы хочаце адпраўляць тэкставыя паведамленні ў сваіх праграмах. Вам не трэба будзе ствараць гэтую функцыянальнасць з нуля, і вы можаце зайсці на pypi.org і пашукаць SMS.
Як бачыце, сотні праектаў або пакетаў даюць вам гэтую функцыянальнасць. Не кожны пакет або праект завершаны або без памылак. Некаторыя з іх усё яшчэ знаходзяцца ў распрацоўцы або ў іх могуць быць памылкі, але калі вы пашукаеце якую-небудзь функцыю, вы можаце сабе ўявіць, што для вас ёсць добры, надзейны і добра задакументаваны пакет.
Каб усталяваць пакет з pypi.org, неабходна ўвесці каманду ў акне тэрмінала. Pip - гэта інструмент, які пастаўляецца разам з устаноўкай Python, і мы выкарыстоўваем яго для ўстаноўкі або выдалення пакетаў, зарэгістраваных на pypi.org. Цяпер мы можам імпартаваць гэты пакет; яго модулі падобныя на ўбудаваныя модулі ў Python або модулі, якія ёсць у нашым праекце.
Фінальнае падвядзенне вынікаў!
Я спадзяюся, што вы разумееце асноўныя паняцці Python на гэтым этапе. Цяпер вы можаце практыкаваць Python колькі заўгодна, бо «практыка робіць чалавека ідэальным».
Я прапаную вам асвоіць гэты курс, перш чым вывучаць прасунуты Python. Гэты курс Python можна пашырыць, каб навучыцца аналізу даных, машыннаму навучанню, вэб-распрацоўцы або любой іншай вобласці Python. Я жадаю ўсім вам усяго найлепшага ў вашай кар'еры праграміста.
Працягвайце кадаваць!
Пакінуць каментар