Discuvr Formatter Python

Kantor & Data

CSV ke Excel Tempel CSV dan langsung lihat sebagai spreadsheet, dengan angka, tanggal, dan ID bertipe seperti yang seharusnya disimpan Excel. Unduh .xlsx yang rapi hanya saat Anda mau. Tanda tangani PDF Tanda tangani PDF di browser Anda - gambar, ketik, atau unggah tanda tangan, tempatkan di halaman mana pun, tambahkan tanggal, lalu unduh salinan bertanda tangan. File tidak pernah meninggalkan perangkat Anda. Sensor Sensor file PDF, Word, Excel, PowerPoint, teks, dan gambar secara permanen. Kecocokan dan kotak dihapus dari file itu sendiri, bukan ditutup, dan hasilnya diperiksa ulang sebelum diunduh. Berapa IP saya Lihat alamat IP publik yang dilihat situs web saat Anda terhubung, apakah dipakai bersama (CGNAT) atau privat, dan apa lagi yang diungkap peramban Anda. Pengubah Huruf & Alat Baris Ubah teks menjadi HURUF BESAR, huruf kecil, Judul atau Kalimat, ubah nama menjadi camelCase atau snake_case, dan hapus baris duplikat atau urutkan daftar. Bandingkan Teks Tempel dua versi sebuah teks untuk melihat setiap baris yang ditambah, dihapus, dan diubah, dengan kata yang berubah disorot.

Menulis & Proposal

Pemolesan Nada Suara Format ulang tulisan Anda dengan tata bahasa, struktur, dan artikulasi yang tepat - sesuai gaya Anda sendiri. Satu kali tempel, satu balasan, tanpa sesi obrolan. Pembuat Proposal Freelance Jelaskan masalah klien dan dapatkan proposal freelance yang terukur, berharga, dan siap kirim dalam hitungan detik.

Hukum & Kepatuhan

Chatbot Q&A Hukum KI Ajukan pertanyaan tentang hukum KI India - merek, paten, hak cipta, desain, dan lainnya, dengan hasil pencarian web yang dipakai tercantum di atas setiap jawaban. Pembuat Balasan FER Paten Tempel keberatan dari laporan pemeriksaan pertama (FER) untuk menyusun balasan terstruktur, atau unggah draf untuk tinjauan risiko KI. Pencari Kelayakan Program Pemerintah Jawab serangkaian pertanyaan singkat sekali saja. Masuk (sign in) dan kami akan menyimpan jawaban Anda, sehingga Anda dapat memeriksa program pemerintah pusat mana yang mungkin memenuhi syarat tanpa mengetik ulang.

Privasi & Keamanan

Pemindaian Keamanan Situs Web Pindai domain untuk menemukan kelemahan keamanan yang nyata dan dapat direproduksi. Setiap temuan disertai pengamatan di baliknya dan perintah untuk memverifikasinya sendiri. Pembersih Gambar Lihat secara pasti apa yang diungkapkan foto Anda tentang Anda - GPS, nomor seri kamera, nama Anda - lalu hapus. Pangkas, ubah ukuran, buramkan wajah, dan konversi, semuanya tanpa gambar disimpan di mana pun.

Alat Pengembang

JSON Formatter Perindah, minifikasi, dan validasi JSON dalam satu kali tempel - lengkap dengan baris dan kolom yang tepat jika gagal diuraikan, serta jumlah konten sebenarnya dalam dokumen. Formatter Python Format ulang Python seperti yang dilakukan Black, dengan panjang baris dan penanganan tanda kutip yang Anda pilih - serta jumlah tepat baris yang diubah. HTML Viewer Tempelkan HTML dan lihat hasilnya dirender secara langsung di sandbox, dalam lebar ponsel, tablet, atau desktop - lengkap dengan beautify, minify, konsol untuk skrip, serta laporan masalah dalam markup. Kalkulator Subnet IP Masukkan notasi CIDR atau IP dengan netmask dan dapatkan alamat jaringan, alamat broadcast, rentang host yang dapat digunakan, dan jumlah total alamat secara instan. Enkode / Dekode Enkode atau dekode Base64, Base64URL, URL percent-encoding, entitas HTML, dan hex saat Anda mengetik, dengan dukungan UTF-8 penuh. Konverter Timestamp Unix Konversi timestamp Unix epoch dalam detik, milidetik, mikrodetik, atau nanodetik ke tanggal dalam UTC atau zona waktu utama dunia, dan tanggal kembali ke timestamp. Pembuat Diagram Sistem Ketik panah seperti User -> API -> Database dan dapatkan diagram arsitektur atau alur yang sudah tertata. Lipat grup untuk gambaran besar, beri nomor langkah untuk alur rinci.

Meja Kerja AI

AI Playground Bandingkan respons dari beberapa penyedia LLM secara berdampingan secara real-time. Gunakan kunci API Anda sendiri. Playground Agen Eksperimen dengan agen AI yang menggunakan alat - pencarian web, kalkulator, pengambilan URL - di berbagai penyedia.

Belajar

Study Buddy Pelatih persiapan wawancara untuk pekerjaan teknologi teratas, dari hari pertama belajar hingga penawaran diterima: rencana di seluruh DSA, LLD, desain sistem, perilaku dan pengkodean dibantu AI, wawancara simulasi, ulasan resume, pelacak lamaran, dan pembandingan penawaran.

Bantuan Sehari-hari

Pembuat Kode QR Buat kode QR dari teks, URL, kredensial WiFi, atau info kontak - sebagai gambar PNG atau vektor SVG, dengan tingkat koreksi kesalahan pilihan Anda. Konverter Satuan Konversi antara satuan panjang, berat, suhu, volume, kecepatan, luas, dan energi secara instan - 40+ jenis satuan dengan hasil seketika. Generator Kata Sandi Buat kata sandi acak dengan keacakan yang aman secara kriptografis, sesuaikan panjang dan jenis karakternya, dan lihat kekuatannya dalam bit entropi. Penghitung Kata & Penganalisis Keterbacaan Menghitung kata, karakter, kalimat, dan paragraf, memperkirakan waktu baca, dan menilai keterbacaan - dengan penghitungan berbasis karakter yang sebenarnya untuk teks Mandarin, Jepang, Korea, dan Thai. Kalkulator Usia / Selisih Tanggal Temukan usia pasti seseorang, atau selisih pasti antara dua tanggal apa pun, dalam tahun, bulan, dan hari, ditambah total jumlah hari dan minggu. Kalkulator Selisih Tanggal Hitung hari, minggu, bulan, dan hari kerja di antara dua tanggal, atau tambah dan kurangi hari dari sebuah tanggal. Kalkulator Persentase Hitung X% dari Y, berapa persen satu angka dari angka lain, kenaikan atau penurunan persen antara dua angka, atau persentase terbalik - empat perhitungan umum dalam satu alat. Kalkulator SIP Lihat hasil investasi bulanan dengan kenaikan tahunan, dana awal dan inflasi, atau cari setoran bulanan yang dibutuhkan sebuah target. Kalkulator BMI Hitung Indeks Massa Tubuh (BMI) Anda dari tinggi dan berat badan, dalam satuan metrik atau imperial, diklasifikasikan menurut kategori dewasa WHO: berat badan kurang, normal, kelebihan berat badan, obesitas.
Masuk Mulai
Semua alatAlat Pengembang

Formatter Python

Format ulang Python seperti yang dilakukan Black - dan lihat dengan pasti berapa baris yang diubah.

Kode Anda

0 karakter

Diformat

 

Tentang Formatter Python

Ini menjalankan Black - formatter yang sudah disetujui oleh sebagian besar proyek Python - atas apa pun yang Anda tempel, dengan panjang baris dan penanganan tanda kutip yang Anda pilih. Jika file tidak dapat diurai, ia memberi tahu di baris mana, dan jika sudah terformat, ia juga mengatakannya, bukannya berpura-pura telah melakukan sesuatu.

Fungsinya

  • Pemformatan Black pada 79, 88, 100 atau 120 kolom.
  • Mode "hanya periksa": ketahui apakah sebuah file akan berubah tanpa mengubahnya.
  • Pertahankan gaya tanda kutip Anda sendiri, atau biarkan Black menormalkannya.
  • Patuhi atau abaikan koma akhir ajaib yang membuat sebuah koleksi tetap terbuka.
  • Targetkan versi Python tertentu ketika sintaksnya sensitif terhadap versi.
  • Kesalahan sintaks melaporkan baris, kolom dan kode di sekitarnya.
  • Melaporkan berapa banyak baris yang ditambahkan dan dihapus, plus bentuk file.

Cara kerja

  1. 1 Tempel kode, atau sebanyak satu file.
  2. 2 Pilih panjang baris dan opsi apa pun yang Anda pedulikan.
  3. 3 Tekan Format, lalu salin atau unduh hasilnya.

Kode Anda tidak pernah dijalankan

Memformat Python tidak memerlukan menjalankannya. Kode diurai menjadi pohon sintaks dan ditulis ulang dari pohon itu, seluruhnya dalam memori - kode tidak pernah ditulis ke file, tidak pernah diimpor dan tidak pernah dijalankan. Formatter yang menjalankan apa yang Anda tempel akan menjadi shell jarak jauh dengan kotak teks.

Mengapa Black, dan bukan pendapat kami sendiri

Black adalah transformasi yang mempertahankan AST: kode yang keluar adalah program yang sama dengan kode yang masuk. Properti itulah satu-satunya alasan mengapa sebuah formatter bisa dipercaya, dan itulah mengapa tidak ada model bahasa yang dilibatkan di bagian mana pun dari alat ini. Model yang diminta merapikan kode akan sesekali menulis ulang sebuah baris saat melakukannya, dan perubahan diam-diam pada kode yang berfungsi adalah satu-satunya kegagalan yang tidak bisa ditanggung oleh sebuah formatter.

Hanya periksa

Pertanyaan yang sama dengan yang diajukan CI: apakah file ini akan berubah? Mode periksa mengembalikan kode asli Anda tanpa perubahan dan melaporkan apakah Black akan memformatnya ulang, dan sebanyak berapa baris. Ini cara cepat untuk mengetahui mengapa sebuah pipeline gagal pada file yang tidak dapat Anda reproduksi secara lokal.

Koma ajaib di akhir dan fmt: off, contoh langkah demi langkah

Koma setelah item terakhir memberi tahu Black untuk mempertahankan pemanggilan atau koleksi satu item per baris: result = compute(alpha, beta,) kembali sebagai empat baris, dengan alpha, dan beta, masing-masing di barisnya sendiri. Centang Abaikan koma ajaib di akhir dan masukan yang sama menjadi result = compute(alpha, beta) selama muat dalam panjang baris. Untuk melindungi blok yang disejajarkan manual, seperti matriks, taruh # fmt: off di baris atasnya dan # fmt: on di bawahnya, maka Black membiarkan semua di antaranya seperti yang Anda tulis; # fmt: skip di akhir baris hanya melindungi baris itu. Ini komentar milik Black sendiri, jadi tetap berlaku saat CI proyek Anda menjalankan Black.

Pertanyaan

Apakah kode saya diunggah atau disimpan?

Kode dikirim ke server, diformat dalam memori dan dikembalikan dalam respons yang sama. Tidak ada yang ditulis ke disk, di-cache atau dicatat, dan catatan penggunaan hanya menyimpan jumlah - ukuran, opsi, berapa banyak baris yang berubah - tidak pernah kodenya.

Apakah pemformatan mengubah apa yang dilakukan kode saya?

Tidak. Black mengubah tata letak, bukan perilaku, tetapi lebih dari sekadar menggeser spasi. Ia membuang tanda kurung yang berlebihan (x = (1) menjadi x = 1), mengecilkan huruf awalan dan eksponen angka (0XABCDEF menjadi 0xABCDEF, 1E5 menjadi 1e5), menambahkan koma di akhir saat memecah pemanggilan ke beberapa baris, memangkas deretan baris kosong, dan membuang spasi di dalam docstring (""" Doc. """ menjadi """Doc."""). Perubahan terakhir ini mengubah teks __doc__, yang hanya penting jika kode Anda membaca docstring-nya sendiri.

Mengapa file saya tidak diformat ulang sama sekali?

Karena file itu sudah terformat pada panjang baris yang Anda pilih. Alat ini mengatakan "sudah terformat" alih-alih diam-diam mengembalikan salinan.

Apakah ia mengurutkan impor saya?

Tidak. Mengurutkan impor adalah tugas isort, bukan Black, dan keduanya cukup sering tidak sepakat sehingga melakukannya di sini akan mengejutkan Anda.

Dapatkah ia memformat file dengan kesalahan sintaks?

Tidak ada formatter yang bisa - file yang tidak dapat diurai tidak memiliki struktur untuk ditulis ulang. Anda mendapatkan baris, kolom dan kode di sekitarnya agar dapat memperbaikinya dan mencoba lagi.

Apakah ia mengikuti PEP 8?

Black kompatibel dengan PEP 8 dengan satu penyimpangan yang terkenal: panjang baris default-nya adalah 88 bukan 79. Pilih 79 di pemilih panjang baris jika Anda memerlukan angka yang lebih ketat.

Seberapa besar file yang bisa diformat?

Hingga 400.000 karakter per proses. Pemformatan dihentikan setelah 10 detik, yang hanya dicapai file sangat besar atau sangat berulang, dan setiap alamat IP dapat memformat 30 kali setiap 10 menit.

Bagaimana mendapatkan format yang sama di editor, pre-commit, atau CI?

Halaman ini menjalankan Black, dan versinya tampil di header halaman pada layar lebar. Black membaca pengaturan proyek dari pyproject.toml di bagian [tool.black], dengan nama panjang opsinya: line-length = 88 untuk "Panjang baris" yang Anda pilih, skip-string-normalization = true jika Anda mencentang "Pertahankan tanda kutip saya", skip-magic-trailing-comma = true untuk "Abaikan koma ajaib di akhir", dan target-version = ["py311"] untuk nilai tetap di "Target". Plugin editor dan hook pre-commit membaca file yang sama. Jalankan black . untuk memformat dan black --check --diff . di CI: tidak ada yang diubah dan perintah keluar dengan kode 1 jika ada file yang akan diformat ulang. Kunci versi Black yang sama dengan halaman ini, karena rilis pertama setiap tahun kalender boleh mengubah gaya stabil.

Apakah hasilnya sama dengan formatter Ruff (ruff format)?

Hampir selalu, tetapi tidak sama persis per byte. Formatter Ruff dirancang sebagai pengganti langsung Black, dan dokumentasi Ruff menyebut bahwa pada proyek besar yang sudah diformat dengan Black, seperti Django dan Zulip, lebih dari 99,9% baris keluar identik. Perbedaannya lebih banyak pada kode yang belum pernah melewati Black, terutama komentar di akhir baris, dan dokumentasinya mencantumkan penyimpangan yang disengaja. Panjang baris bawaannya juga 88, diatur dengan line-length di [tool.ruff]; quote-style = "preserve" di [tool.ruff.format] setara dengan "Pertahankan tanda kutip saya" dan skip-magic-trailing-comma = true setara dengan "Abaikan koma ajaib di akhir". Jika CI Anda menjalankan ruff format --check, uji file dengan Ruff, bukan dengan halaman ini.