Dalam artikel ini, saya telah memilih 12 daripada pakej perisian yang paling berguna untuk dikongsi dengan anda. Saya percaya anda akan belajar sesuatu
1. Ia sesuai untuk membina aplikasi visualisasi data menggunakan Python tulen, jadi ia amat sesuai untuk mereka yang bekerja dengan data. Dash ialah gabungan Flask, Plotly.js dan React.js.
Dash meletakkan kandungan yang anda inginkan dengan pantas ke dalam papan pemuka yang cantik tanpa menyentuh satu baris Javascript.
2. PyGame
Pygame ialah modul pembalut Python pustaka multimedia SDL. Simple DirectMedia Layer ialah perpustakaan pembangunan merentas platform yang direka untuk menyediakan akses peringkat rendah kepada perkakasan grafik kayu bedik tetikus papan kekunci audio OpenGL dan Direct3D Pygame dan sangat mudah alih serta boleh dijalankan pada hampir semua platform dan sistem pengendalian.
Ia mempunyai enjin permainan yang lengkap, dan anda juga boleh menggunakan perpustakaan untuk memainkan fail MP3 terus daripada skrip Python.
3. Bantal
Bantal ialah garpu pustaka pengimejan Python. Anda boleh menggunakan pustaka 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 melihatnya dengan cepat, ini ialah cara memaparkan imej daripada kod Python:
from PIL import Image
im = Image.open("kittens.jpg")
im.show()
print(im.format, im.size, im.mode)
# JPEG (1920, 1357) RGB
Colama
Gunakan Colorama, yang boleh menambah beberapa warna pada terminal:
from colorama import Fore, Back, Style
print(Fore.RED + 'some red text')
print(Back.GREEN + 'and with a green background')
print(Style.DIM + 'and in dim text')
print(Style.RESET_ALL)
print('back to normal now')
Dokumentasinya pendek dan manis serta boleh didapati di halaman Colorama PyPI. Jika anda mahu menggunakannya pada Windows juga, anda perlu memanggil colorama.init() terlebih dahulu.
5. JmesPath
Menggunakan JSON dalam Python adalah sangat mudah kerana JSON memetakan dengan sangat baik ke kamus Python. Bagi saya, ini adalah salah satu ciri terbaiknya.
import jmespath
# Get a specific element
d = {"foo": {"bar": "baz"}}
print(jmespath.search('foo.bar', d))
# baz
# Using a wildcard to get all names
d = {"foo": {"bar": [{"name": "one"}, {"name": "two"}]}}
print(jmespath.search('foo.bar[*].name', d))
# [“one”, “two”]
6 Permintaan
Permintaan mencipta salah satu perpustakaan Python yang paling banyak dimuat turun. Ia menjadikan permintaan web sangat mudah, namun masih sangat berkuasa dan serba boleh.
import requests
r = requests.get('https://api.github.com/user', auth=('user', 'pass'))
r.status_code
# 200
r.headers['content-type']
# 'application/json; charset=utf8'
r.encoding
# 'utf-8'
r.text
# u'{"type":"User"...'
r.json()
# {u'disk_usage': 368627, u'private_gists': 484, ...}
Ini adalah contoh yang sangat asas, tetapi permintaan boleh melakukan semua perkara lanjutan juga, seperti:
Gunakan kuki untuk identiti Sahkan
lakukan POST, PUT, DELETE, dsb.
- Gunakan sijil tersuai
- Gunakan sesi
- Gunakan proksi
- 7. Simplejson
Modul json tempatan dalam Python What's the masalah? Tidak! Sebenarnya, json Python adalah simplejson, yang mempunyai kelebihan berikut:
Ia boleh digunakan pada lebih banyak versi Python.
- Ia dikemas kini dengan lebih kerap daripada versi yang disertakan dengan Python.
- Ia ditulis dalam C, jadi ia sangat pantas.
-
try:
import simplejson as json
except ImportError:
import json
8. Emotikon
Emotikon ini sama ada boleh menarik atau menolak, bergantung pada orang yang melihatnya. Ciri ini berguna jika anda menganalisis data media sosial.
9. Chardet
import emoji
result = emoji.emojize('Python is :thumbs_up:')
print(result)
# 'Python is '
# You can also reverse this:
result = emoji.demojize('Python is ')
print(result)
# 'Python is :thumbs_up:'
Anda boleh menggunakan modul chardet untuk mengesan set aksara fail atau aliran data. Ini berguna, sebagai contoh, apabila menganalisis sejumlah besar teks rawak. Walau bagaimanapun, ia juga boleh digunakan apabila bekerja dengan data yang dimuat turun dari jauh apabila anda tidak tahu set aksara itu. Selepas memasang chardet, anda mempunyai alat baris perintah tambahan yang dipanggil chardetect, yang boleh digunakan seperti ini:
10 Python-dateutil
$ chardetect somefile.txt
somefile.txt: ascii with confidence 1.0
Modul python-dateutil menyediakan sambungan yang kuat kepada modul datetime. Anda boleh melakukan banyak perkara menarik dengan pustaka ini, seperti tarikh kabur dalam fail log.
11. Bar kemajuan
from dateutil.parser import parse
logline = 'INFO 2020-01-01T00:00:01 Happy new year, human.'
timestamp = parse(logline, fuzzy=True)
print(timestamp)
# 2020-01-01 00:00:01
Cara menggunakan kemajuan
from progress.bar import Bar
bar = Bar('Processing', max=20)
for i in range(20):
# Do some work
bar.next()
bar.finish()
Fungsi tqdm adalah lebih kurang sama, tetapi ia adalah Terkini. Mula-mula buat beberapa demonstrasi dalam bentuk animasi gif:
12 IPython
Jika anda sering menggunakan program interaktif tetapi tidak tahu IPython, anda sepatutnya. cubalah!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 rujukan yang dijana secara automatik.
- Penyiapan tab, menyokong penyiapan pembolehubah dan kata kunci python, nama fail dan kata kunci fungsi secara lalai.
- Perintah "Magic" digunakan untuk mengawal persekitaran dan melaksanakan banyak IPython atau tugas berkaitan sistem pengendalian.
- Pengelogan dan muat semula sesi. Akses bersepadu kepada penyahpepijat pdb dan pemprofil Python.
- Ciri IPython yang kurang dikenali: seni binanya juga membenarkan 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.
-
Atas ialah kandungan terperinci Kurangkan kos dan tingkatkan kecekapan! 12 kit alat Python yang mesti dicuba!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!