- 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
- Ini dimungkinkan karena jika sebuah modul Python memiliki blok
if __name__ == "__main__", modul tersebut dapat dijalankan dengan python -m nama_modul
- Beberapa modul yang bisa dimanfaatkan dengan cara ini
python -m http.server 8001
python -m asyncio memungkinkan await tingkat atas di konsol Python
python -m tokenize cgi.py | head -n 10 mode debug tokenizer Python
python -m ast cgi.py | head -n 10 mode debug AST
python -m json.tool untuk pretty print JSON
python -m nntplib secara default menampilkan posting terbaru dari newsgroup gmane.comp.python.general (sayangnya grup lain tidak didukung)
python -m calendar menampilkan 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.