Beragam alat command-line Python
(pythonmorsels.com)- Modul-modul Python dapat digunakan sebagai alat command-line
- Misalnya, jika modul
webbrowserdijalankan dari command line, modul tersebut dapat membuka URL yang diberikan melalui browser web bawaan - Pustaka standar Python mencakup banyak hibrida modul-skrip seperti ini
- Misalnya, jika modul
- Jika Python dijalankan dengan opsi
-m, modul Python yang diberikan akan dieksekusi seperti skrip- Beberapa modul melakukan tindakan tertentu saat di-import; misalnya, modul
antigravitymembuka komik XKCD di browser web. Menjalankannya dari command line memberi efek yang sama seperti meng-import modul tersebut - Ini disebut "import side effect", dan sebagian besar modul menghindarinya. Modul easter egg seperti
antigravityadalah pengecualian - Modul yang menghindari import side effect menggunakan variabel
__name__agar berperilaku berbeda saat di-import sebagai modul dan saat dijalankan sebagai skrip
- Beberapa modul melakukan tindakan tertentu saat di-import; misalnya, modul
Alat command-line serbaguna yang berguna
python -m http.server: memulai web server sederhanapython -m webbrowser: menjalankan browser webpython -m json.tool: memformat data JSON agar rapipython -m calendar: menampilkan kalender di command line
Alat yang sangat berguna terutama di Windows
python3.12 -m uuid: mirip dengan utilitas CLIuuidgenpython3.12 -m sqlite3: mirip dengan utilitas CLIsqlite3python -m zipfile: mirip dengan utilitas CLI zip & unzippython -m gzip: mirip dengan utilitas CLI gzip & gunzippython -m tarfile: mirip dengan utilitas CLItar
Alat yang berguna saat mengerjakan kode Python
python -m pip: menginstal paket Python pihak ketigapython -m venv: membuat virtual environmentpython -m pdb: menjalankan debugger Pythonpython -m unittest: menjalankan tesunittestpython -m pydoc: melihat dokumentasipython -m doctest: menjalankan doctest pada file yang diberikanpython -m ensurepip: menginstalpippython -m idlelib: menjalankan REPL grafis IDLEpython -m zipapp: mengubah modul Python menjadi ZIP yang dapat dieksekusipython -m compileall: mengompilasi file-file Python ke bytecode terlebih dahulu
Alat analisis kode Python
python -m tokenize: memecah modul Python menjadi tokenpython -m ast: menampilkan abstract syntax tree dari kodepython -m dis: mendisassemblikan kode Python menjadi bytecodepython -m inspect: memeriksa source code objek Pythonpython -m pyclbr: melihat ringkasan objek-objek dalam modul
Skrip-skrip menarik yang berfungsi sebagai easter egg Python
python -m __hello__: mencetak "Hello world!"python -m this: mencetak The Zen of Python (PEP 20)python -m antigravity: membuka komik XKCD nomor 353 terkait Python di browser webpython -m turtledemo: menampilkan demo berbagai gambar yang bisa dibuat dengan modulturtle
Alat lain terkait Python
python -m asyncio: menjalankan REPL Python dengan dukunganasynciopython -m cProfile: melakukan profiling program Pythonpython -m pstats: melihat statistik profil yang dihasilkan olehcProfilepython -m pickle: melihat isi file pickle (high-level)python -m pickletools: membongkar file pickle (low-level)
Alat yang kurang berguna
python -m timeit: mengukur waktu eksekusi ekspresi Pythonpython -m site: melihat informasi "site" Pythonpython -m sysconfig: melihat detail konfigurasi Pythonpython -m platform: melihat informasi platform saat inipython -m mimetypes: melihat informasi mimetype/ekstensi filepython -m quopri: mengenkode/dekode data email mentahpython -m filecmp: membandingkan isi dua direktoripython -m tabnanny: memeriksa campuran tab dan spasi dalam file Python
2 komentar
Wah, ternyata fiturnya jauh lebih bagus dari yang saya kira, mantap.
Saya ingat pernah masuk ke server Linux di lingkungan jaringan tertutup dengan membawa file zip, tapi tidak ada perintah
unzip, jadi saya mengekstraknya dengan modulpython -m zipfilelalu melanjutkan pekerjaan.