Jadual Kandungan[Sembunyi][Tunjukkan]
Kuliah ini akan memperkenalkan anda kepada beberapa konsep Python lanjutan, seperti bekerja dengan direktori dan Django.
Direktori dalam Python
Dalam indeks modul Python 3, anda boleh melihat kami mempunyai modul yang dipanggil pathlib
yang menyediakan laluan sistem fail berorientasikan objek. Ia menyediakan kelas yang boleh kita gunakan untuk mencipta objek untuk berfungsi dengan direktori dan fail.
Jika anda membukanya anda boleh melihat bagaimana modul ini berfungsi.
Anda boleh mengimport modul seperti ini:
from pathlib import Path
Path
adakah kelas di sini. Sekarang kita perlu mencipta objek laluan untuk merujuk fail atau direktori pada komputer kita. Terdapat dua cara untuk melakukan ini. Kita boleh menggunakan laluan mutlak atau laluan relatif. Laluan mutlak bermakna anda perlu menentukan laluan dari akar cakera keras, manakala laluan relatif bermaksud laluan bermula dari direktori semasa.
Laluan mutlak dalam Windows dan Mac adalah seperti c:\program files\windows\
and /usr/local/bin
masing-masing.
Selepas menentukan modul dan kelas, kita perlu mencipta objek laluan.
Path()
Jika anda tidak meluluskan hujah di sini, ini akan merujuk direktori semasa. Sebagai alternatif, kita boleh menghantar rentetan, di mana kita boleh menambah fail atau direktori. katakanlah ecommerce
direktori.
Path("eCommerce")
Sekarang, ini mengembalikan objek laluan. Mari kita simpan di laluan
path = Path("eCommerce")
Objek laluan ini mempunyai beberapa kaedah yang menarik, sebagai permulaan.
Sebagai contoh, kita boleh menggunakan exist
kaedah untuk menyemak sama ada laluan wujud. Ini mengembalikan boolean jadi mari kita cetak pada terminal.
Jika direktori "eCommerce
” tidak wujud, kita akan mendapat palsu. Dalam kes itu, kita boleh menggunakan mkdir
kaedah untuk membuat direktori. Mari buat direktori “email
” melalui kaedah ini.
from pathlib import Path
path = Path("email")
path.mkdir()
Ini tidak mengembalikan apa-apa kecuali direktori email
akan dibuat dalam panel projek anda. Kami juga boleh memadam direktori ini melalui rmdir
kaedah, yang merupakan singkatan untuk "alih keluar direktori".
Ia sangat berguna untuk menulis program ringkas untuk mengautomasikan sesuatu. Sebagai contoh, anda boleh mengulangi semua hamparan dalam direktori, membukanya dan memprosesnya. Mari saya tunjukkan kepada anda.
Untuk melakukan ini, tukar ke direktori lalai dan gunakan glob
kaedah. Kaedah ini boleh mencari fail dan direktori dalam laluan semasa. Kita perlu lulus rentetan yang mentakrifkan corak carian. Kita boleh menaip asterisk yang bermaksud segala-galanya, semua fail dan semua direktori. Secara pilihan, sambungan boleh ditambah. Anda boleh menaip ("*.*")
untuk mendapatkan semua fail dalam direktori semasa. Kami juga boleh mencari semua fail excel seperti ini:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Mari cari semua fail .py dengan cara yang sama.
Menjalankan program akan memberikan objek penjana. Ini adalah konsep Python lanjutan, tetapi anda perlu tahu yang boleh kita ulangi atau gelung melalui objek penjana ini. Daripada mencetak objek penjana ini, mari kita ulanginya menggunakan gelung for.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Jom jalankan program ini:
Ia akan menyenaraikan semua fail Python dalam direktori semasa. Begitu juga, menjalankan program dengan hanya asterisk dalam laluan semasa akan menyenaraikan semua fail dalam direktori semasa.
PyPi dan Pip
Walaupun perpustakaan standard Python adalah komprehensif dan mempunyai beberapa modul untuk tugas biasa, ia tidak lengkap dengan apa cara sekalipun. Itulah sebabnya kami mempunyai direktori yang dipanggil pakej python indeks atau PyPI. Dalam direktori ini, anda boleh menemui beratus-ratus pakej untuk melakukan perkara yang hebat. Ini adalah pakej yang telah dibina oleh orang seperti anda dan saya sebagai sebahagian daripada projek kami, dan kemudian mereka telah menerbitkannya sebagai sebahagian daripada direktori ini untuk digunakan oleh orang lain.
Itulah faedah yang menakjubkan Komuniti Python, kerana terdapat sejumlah besar pembangun python di luar sana, dan mereka telah membangunkan beberapa pakej untuk kami gunakan semula dalam program kami.
Katakan anda mahu menghantar mesej teks dalam program anda. Anda tidak perlu membina fungsi ini dari awal, dan anda boleh datang ke pypi.org dan mencari SMS.
Seperti yang anda lihat, beratus-ratus projek atau pakej memberikan anda fungsi ini. Tidak setiap pakej atau projek lengkap atau bebas pepijat. Sesetengah daripada mereka masih dalam pembangunan, atau mereka mungkin mempunyai pepijat, tetapi jika anda melihat sekeliling untuk sebarang fungsi, anda boleh bayangkan terdapat pakej yang baik, boleh dipercayai dan didokumentasikan dengan baik untuk anda.
Untuk memasang pakej daripada pypi.org, anda mesti menaip arahan dalam tetingkap terminal. Pip ialah alat yang disertakan dengan pemasangan Python, dan kami menggunakannya untuk memasang atau menyahpasang pakej yang didaftarkan di pypi.org. Sekarang kita boleh mengimport pakej ini; modulnya sama seperti modul terbina dalam Python atau modul yang kami ada dalam projek kami.
Penggulungan Akhir!
Saya harap anda memahami konsep asas Python pada ketika ini. Anda kini boleh berlatih Python seberapa banyak yang anda mahu, kerana "Amalan menjadikan seorang lelaki sempurna."
Saya cadangkan anda menguasai kursus ini sebelum mempelajari Python lanjutan. Kursus Python ini boleh dilanjutkan untuk mempelajari analisis data, pembelajaran mesin, pembangunan web atau mana-mana bidang lain dalam Python. Saya doakan anda semua berjaya dalam kerjaya pengaturcaraan anda.
Teruskan pengekodan!
Sila tinggalkan balasan anda