Rumah >pembangunan bahagian belakang >Tutorial Python >Sangat disyorkan 15 perpustakaan Python peringkat tinggi yang mendapat dua kali ganda hasil dengan separuh usaha
Kenapa saya suka Python? Ini adalah bahasa pengaturcaraan yang mudah dan mudah dipelajari untuk pemula Sebab lain: Sebilangan besar perpustakaan pihak ketiga tersedia di luar kotak, ia adalah 230,000 pakej sumbangan pengguna yang menjadikan Python benar-benar Berkuasa dan popular.
Dash ialah pakej yang agak baharu yang sesuai untuk membina apl visualisasi data dalam Python tulen, jadi ia amat sesuai untuk sesiapa sahaja yang bekerja dengan data. Dash ialah gabungan Flask, Plotly.js dan React.js.
Audio
Papan Kekunci
Tetikus
🎜🎜Mouse🎜🎜🎜🎜🎜🎜
Perkakasan grafik berasaskan OpenGL dan Direct3D
Pygame sangat mudah alih dan boleh dijalankan pada hampir semua platform dan sistem pengendalian. Walaupun ia mempunyai enjin permainan yang lengkap, anda juga boleh menggunakan perpustakaan ini untuk memainkan fail MP3 terus daripada skrip Python.
Bantal direka khas untuk bekerja dengan imej, anda boleh menggunakan perpustakaan ini untuk membuat lakaran kecil, menukar antara format fail, memutar, menggunakan penapis, memaparkan imej dan banyak lagi. Ini sesuai jika anda perlu melakukan operasi kelompok pada banyak imej.
Untuk memahaminya dengan cepat, lihat contoh kod berikut (dimuat dan diberikan):
Permintaan dibina pada urllib3 pustaka Python yang paling banyak dimuat turun di dunia, yang menjadikan permintaan web sangat mudah dan serba boleh
Contoh kod berikut menggambarkan betapa mudahnya menggunakan permintaan.
requests boleh melakukan semua barangan lanjutan yang boleh anda fikirkan, seperti:
Authentication
Using cookies
perform post, meletakkan, memadam dan lebih banyak
Gunakan Sijil Custom Use Section
Se Proxy
7. Tidak! Sebenarnya, json Python adalah simplejson. Bermakna, Python mengambil versi simplejson dan memasukkannya ke dalam setiap pengedaran. Tetapi menggunakan simplejson mempunyai beberapa kelebihan:
Ia mempunyai bahagian (pilihan) yang ditulis dalam C, jadi ia sangat pantas.
Disebabkan fakta ini, anda akan sering melihat perkara berikut dalam skrip yang menggunakan JSON: Saya hanya akan menggunakan json lalai melainkan anda secara khusus memerlukan: Kelajuan Sesuatu yang tidak terdapat dalam perpustakaan standard Kelajuan Lihat dokumentasi penuh untuk lebih banyak fungsi, seperti: Kira delta relatif (bulan depan, tahun depan, Isnin depan, minggu terakhir bulan itu, dll.) dan antara dua objek tarikh tertentu relatif kenaikan antara. Gunakan superset spesifikasi iCalendar untuk mengira tarikh berdasarkan peraturan ulangan. Pelaksanaan zon waktu (tzinfo) untuk tzfiles (/etc/localtime, /usr/share/zoneinfo, dsb.), rentetan persekitaran TZ (semua format yang diketahui), fail format iCalendar, julat yang diberikan (berbanding dengan bantuan delta), zon waktu mesin tempatan, zon waktu offset tetap, zon waktu UTC dan zon waktu berasaskan pendaftaran Windows. Maklumat zon waktu dunia terkini dalaman berdasarkan pangkalan data Olson. Kira tarikh Ahad Paskah untuk mana-mana tahun menggunakan algoritma Barat, Ortodoks atau Julian. Sedikit penipuan di sini kerana ini adalah dua pakej, tetapi adalah tidak adil untuk mengabaikan salah satu daripadanya. Anda boleh mencipta bar kemajuan anda sendiri, yang mungkin menyeronokkan, tetapi menggunakan pakej kemajuan atau tqdm adalah lebih pantas dan kurang terdedah kepada ralat. kemajuan Dengan bantuan pakej ini anda boleh membuat bar kemajuan dengan mudah:
Sesuatu yang tidak terdapat dalam perpustakaan standard lebih mudah daripada j
C Laksanakan beberapa bahagian penting. Melainkan anda memproses berjuta-juta fail JSON, anda tidak akan berminat dengan kelajuan seperti ini.
Pustaka emoji sangat menarik, tetapi bukan semua orang menyukai pakej emotikon sangat berguna semasa menganalisis data media perspektif.
Di sini adalah contoh kod mudah:
9. Chardet
Anda boleh menggunakan modul Chardet untuk mengesan set aksara fail atau aliran data. Ini berguna apabila menganalisis sejumlah besar teks rawak, contohnya. Walau bagaimanapun, ia juga boleh digunakan apabila bekerja dengan data yang dimuat turun dari jauh apabila anda tidak tahu set aksara itu. 🎜🎜🎜🎜10. Python-dateutil🎜🎜🎜🎜🎜Modul python-dateutil menyediakan sambungan yang kuat kepada modul datetime standard. Pengalaman saya ialah apabila fungsi datetime Python biasa berakhir, python-dateutil masuk. 🎜🎜Anda boleh melakukan banyak perkara menarik dengan perpustakaan ini. Saya mengehadkan contoh ini kepada contoh yang saya dapati amat berguna: tarikh kabur dalam fail log, contohnya: 🎜
11. Bar Kemajuan: kemajuan dan tqdm
tqdm
mempunyai fungsi yang hampir sama tetapi hampir sama Mula-mula beberapa demonstrasi dalam bentuk gif animasi:
Saya pasti anda tahu tentang larian Python yang hebat. Tetapi adakah anda juga tahu cangkerang IPython? Jika anda menggunakan cengkerang interaktif secara kerap tetapi anda tidak tahu IPython, anda harus menyemaknya!
Beberapa ciri yang disediakan oleh cangkerang IPython yang dipertingkatkan termasuk:
Introspeksi objek yang komprehensif.
Sejarah input berterusan merentas sesi.
Cache hasil output semasa sesi dengan petikan yang dijana secara automatik.
Penyiapan tab, menyokong penyiapan pembolehubah dan kata kunci python, nama fail dan kata kunci fungsi secara lalai.
Perintah "Magic" untuk mengawal persekitaran dan melaksanakan banyak IPython atau tugas berkaitan sistem pengendalian.
Sesi rakaman dan muat semula.
Akses bersepadu kepada penyahpepijat pdb dan pemprofil Python.
Ciri IPython yang kurang dikenali: seni binanya juga membolehkan pengkomputeran selari dan teragih.
IPython ialah nadi Jupyter Notebook, aplikasi web sumber terbuka yang membolehkan anda membuat dan berkongsi dokumen yang mengandungi kod langsung, persamaan, visualisasi dan teks naratif.
Saya suka automasi rumah. Ia adalah sedikit hobi untuk saya, tetapi saya masih sangat menyesal kerana ia kini mengawal sebahagian besar rumah kami. Saya menggunakan Home Assistant untuk menggabungkan semua sistem di dalam rumah. Walaupun ia sememangnya aplikasi yang lengkap, anda juga boleh memasangnya sebagai pakej Python PyPI.
Kebanyakan lekapan lampu kami adalah automatik, begitu juga bidai kami.
Saya memantau penggunaan gas, penggunaan elektrik dan pengeluaran (panel solar).
Saya boleh menjejaki lokasi kebanyakan telefon dan memulakan tindakan apabila saya memasuki kawasan, seperti menghidupkan lampu garaj apabila saya pulang ke rumah.
Ia juga boleh mengawal semua sistem hiburan kami seperti TV Samsung dan pembesar suara Sonos.
Ia dapat menemui kebanyakan peranti secara automatik pada rangkaian, jadi sangat mudah untuk bermula.
Saya telah menggunakan Home Assistant setiap hari selama 3 tahun sekarang, ia masih dalam versi beta tetapi ia adalah platform terbaik daripada semua yang saya cuba. Ia mampu menyepadukan dan mengawal pelbagai peranti dan protokol, dan semuanya percuma dan sumber terbuka.
Jika anda berminat untuk mengautomasikan rumah anda, pastikan anda mendapat peluang! Jika anda ingin mengetahui lebih lanjut, sila layari laman web rasmi mereka. Jika anda boleh, pasangkannya pada Raspberry Pi anda. Ini adalah cara yang paling mudah dan selamat untuk bermula. Saya memasangnya pada pelayan yang lebih berkuasa di dalam bekas Docker.
Flask ialah perpustakaan pilihan saya untuk mencipta perkhidmatan web pantas atau tapak web mudah. Ia adalah rangka kerja mikro, yang bermaksud Flask bertujuan untuk mengekalkan teras yang mudah tetapi boleh diperluaskan. Terdapat lebih 700 sambungan rasmi dan komuniti.
Jika anda tahu anda akan membangunkan aplikasi web yang besar, anda mungkin ingin melihat rangka kerja yang lebih lengkap. Yang paling popular dalam kategori ini ialah Django.
Jika anda mengekstrak beberapa HTML daripada tapak web anda, anda perlu menghuraikannya untuk mendapatkan kandungan sebenar yang anda inginkan. Beautiful Soup ialah perpustakaan Python untuk mengekstrak data daripada fail HTML dan XML. Ia menyediakan kaedah mudah untuk menavigasi, mencari dan mengubah suai pokok parse. Ia sangat berkuasa dan, walaupun rosak, mampu mengendalikan semua jenis HTML. Percayalah, HTML sering rosak, jadi ini adalah ciri yang sangat berkuasa.
Beberapa ciri utamanya:
Beautiful Soup secara automatik menukar dokumen masuk kepada Unicode dan dokumen keluar kepada UTF-8. Anda tidak perlu memikirkan tentang pengekodan.
Beautiful Soup terletak di atas penghurai Python yang popular seperti lxml dan html5lib, membolehkan anda mencuba strategi penghuraian yang berbeza atau meningkatkan fleksibiliti.
BeautifulSoup akan mengupas apa sahaja yang anda sediakan dan melakukan kerja-kerja berjalan pokok untuk anda. Anda boleh memberitahunya "Cari semua pautan," atau "Cari tajuk jadual dengan fon tebal dan berikan saya teks itu."
Atas ialah kandungan terperinci Sangat disyorkan 15 perpustakaan Python peringkat tinggi yang mendapat dua kali ganda hasil dengan separuh usaha. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!