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.

Saat pertama dijalankan, formatter Ruff akan diunduh (WebAssembly, beberapa MB).
Keluaran

Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.

Alat Terkait

Lihat Semua

Apa 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

  1. Tempel kode Python ke kotak input atau klik Muat contoh.
  2. Pilih Indentasi dan Gaya tanda kutip.
  3. Klik Format. Eksekusi pertama mengunduh mesin Ruff (WebAssembly, beberapa MB); eksekusi berikutnya instan.
  4. Salin atau unduh kode yang sudah diformat.

Contoh

Masukan
def f(a,b):
  return {'x':a}
Keluaran
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.

Jelajahi kategori lainnya