Alat CLI tersembunyi di pustaka standar Python
(til.simonwillison.net)- Pustaka standar Python menyertakan alat CLI tersembunyi yang bisa dijalankan di terminal
- Misalnya, Anda bisa memanfaatkan gzip seperti
python -m gzip --decompress pypi.db.gz
- Misalnya, Anda bisa memanfaatkan gzip seperti
- Ini dimungkinkan karena jika sebuah modul Python memiliki blok
if __name__ == "__main__", modul tersebut dapat dijalankan denganpython -m nama_modul - Beberapa modul yang bisa dimanfaatkan dengan cara ini
python -m http.server 8001python -m asynciomemungkinkanawaittingkat atas di konsol Pythonpython -m tokenize cgi.py | head -n 10mode debug tokenizer Pythonpython -m ast cgi.py | head -n 10mode debug ASTpython -m json.tooluntuk pretty print JSONpython -m nntplibsecara default menampilkan posting terbaru dari newsgroup gmane.comp.python.general (sayangnya grup lain tidak didukung)python -m calendarmenampilkan kalender tahun ini, dan output HTML juga bisa dibuat dengan-t html
- Selain ini, masih banyak alat kecil keren lain yang tersembunyi di pustaka standar Python
3 komentar
Server web ini sangat berguna. Di kantor, kalau dipindahkan pakai scp kena throttling parah (sepertinya demi keamanan;;;), akses Samba juga sangat lambat.... Saat harus mengunduh file besar, pakai server web Python....
python -m base64:echo "test string" | python -m base64 -e | python -m base64 -dpython -m imghdr IMAGE_FILENAMEpython -m sndhdr SOUND_FILENAMEpython -m inspect PYTHON_PKGKadang ada saat-saat ketika ini terasa berguna.
Opini Hacker News
re.Scannerdi pustaka standar Python adalah tokenizer berbasis regex yang tidak tercantum dalam dokumentasi resmi.if __name__ == "__main__":memungkinkan modul dijalankan sebagai satu berkas *.py.zipfiledapat digunakan dari baris perintah untuk mengekstrak dan membuat file zip.json.tooldapat digunakan untuk memformat JSON dengan rapi dari baris perintah.http.serverberguna untuk berbagi file di jaringan lokal.