Formatter Python (Ruff)
Format kode Python dengan formatter Ruff yang kompatibel Black dan dikompilasi ke WebAssembly. Pilih indentasi dan gaya kutip; error sintaks tampil dengan baris dan kolom.
Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.
Alat Terkait
Lihat SemuaApa itu Formatter Python?
Formatter Python menjalankan formatter Ruff – formatter Python cepat yang kompatibel dengan Black – langsung di browser Anda lewat WebAssembly. Ia menormalkan indentasi, spasi, tanda kutip, baris kosong, dan pembungkusan baris pada 88 karakter.
Cara menggunakan Formatter Python
- Tempel kode Python ke kotak input atau klik Muat contoh.
- Pilih Indentasi dan Gaya tanda kutip.
- Klik Format. Eksekusi pertama mengunduh mesin Ruff (WebAssembly, beberapa MB); eksekusi berikutnya instan.
- Salin atau unduh kode yang sudah diformat.
Contoh
def f(a,b):
return {'x':a}
def f(a, b):
return {"x": a} Kapan menggunakan Formatter Python
Pakai untuk merapikan skrip dan cuplikan, memformat kode untuk jawaban atau pengajaran, atau memeriksa bahwa kode bisa di-parse. Alat ini hanya memformat – tidak menerapkan perbaikan lint seperti menghapus import tak terpakai atau mengurutkan import. Untuk proyek, jalankan ruff format atau Black secara lokal dengan konfigurasi Anda.
Cara kerja Formatter Python
Build resmi @astral-sh/ruff-wasm-web dari Ruff dimuat sesuai kebutuhan. Workspace Ruff dibuat dengan line-length = 88, indent-width / indent-style dan quote-style yang dipilih, lalu fungsi format-nya dipanggil. Ruff mem-parse kode menjadi pohon sintaks dan mencetaknya dalam gaya Black (misalnya dua baris kosong di antara definisi tingkat atas dan magic trailing comma). Jika kode tidak bisa di-parse, error Ruff ditampilkan dengan baris dan kolom.
Kasus Penggunaan Umum
- Memformat kode Jupyter atau skrip sebelum dibagikan
- Membuat kode dari tutorial ramah PEP 8
- Memeriksa sintaks Python tanpa menginstal apa pun
- Mengubah indentasi dari 2 menjadi 4 spasi
Catatan Keamanan
Semuanya berjalan secara lokal di browser Anda; kode yang Anda tempel tidak diunggah.
Pertanyaan Umum
Apakah keluarannya sama dengan Black?
Formatter Ruff dirancang kompatibel dengan Black; perbedaan jarang terjadi.
Mengapa eksekusi pertama lambat?
Modul WebAssembly Ruff (beberapa MB) diunduh sekali; browser menyimpannya di cache.
Apakah ia mengurutkan import atau menghapus yang tak terpakai?
Tidak, ia hanya memformat. Itu adalah perbaikan lint (aturan Ruff I dan F401).
Apakah kode saya dieksekusi?
Tidak, hanya di-parse dan dicetak.