Discuvr Formattatore Python

Ufficio e dati

Da CSV a Excel Incolla un CSV e vedilo subito come foglio di calcolo, con numeri, date e ID tipizzati come Excel dovrebbe conservarli. Scarica un .xlsx pulito solo quando vuoi. Firma PDF Firma un PDF nel browser: disegna, digita o carica la firma, posizionala su qualsiasi pagina, aggiungi la data e scarica la copia firmata. Il file non lascia mai il tuo dispositivo. Oscurare Oscura in modo permanente file PDF, Word, Excel, PowerPoint, di testo e immagini. Corrispondenze e riquadri vengono rimossi dal file stesso, non coperti, e il risultato viene ricontrollato prima del download. Qual è il mio IP Scopri l’indirizzo IP pubblico che i siti vedono quando ti connetti, se è condiviso (CGNAT) o privato, e cos’altro rivela il tuo browser. Convertitore di maiuscole e strumenti per righe Trasforma il testo in MAIUSCOLO, minuscolo, Iniziali Maiuscole o Maiuscola iniziale, converti nomi in camelCase o snake_case, e rimuovi righe duplicate o ordina un elenco. Confronto testi Incolla due versioni di un testo per vedere ogni riga aggiunta, rimossa e modificata, con le parole cambiate evidenziate.

Scrittura e proposte

Rifinitura tono Riformatta ciò che hai scritto con grammatica, struttura e articolazione corrette - col tuo stile. Un solo incolla, una sola risposta, nessuna sessione di chat. Generatore di proposte freelance Descrivi il problema di un cliente e ottieni in pochi secondi una proposta freelance definita, con prezzo e pronta da inviare.

Legale e conformità

Chatbot Q&A sulla legge sulla proprietà intellettuale Fai domande sul diritto indiano della PI - marchi, brevetti, diritto d'autore, disegni e altro, con i risultati di ricerca web usati sopra ogni risposta. Generatore di risposte FER per brevetti Incolla le obiezioni di un primo rapporto d'esame (FER) per redigere una risposta strutturata, o carica una bozza per una revisione dei rischi di PI. Strumento di verifica dell'idoneità ai programmi governativi Rispondi una sola volta a una breve serie di domande. Accedi e salviamo le tue risposte, così puoi verificare a quali programmi del governo centrale potresti avere diritto senza doverle riscrivere.

Privacy e sicurezza

Scansione sicurezza sito web Scansiona un dominio alla ricerca di reali vulnerabilità di sicurezza riproducibili. Ogni rilevamento include l'osservazione e il comando per verificarlo autonomamente. Pulizia immagini Scopri esattamente cosa rivela la tua foto su di te - GPS, numero di serie della fotocamera, il tuo nome - e poi rimuovilo. Ritaglia, ridimensiona, offusca i volti e converti, il tutto senza memorizzare l'immagine da nessuna parte.

Strumenti per sviluppatori

Formattatore JSON Formatta, minimizza e valida il JSON in un solo incolla - con riga e colonna esatte in caso di errore di analisi e un conteggio di ciò che è effettivamente presente nel documento. Formattatore Python Riformatta il codice Python come farebbe Black, con la lunghezza della riga e la gestione delle virgolette a tua scelta - e un conteggio esatto delle righe modificate. Visualizzatore HTML Incolla l'HTML e visualizzalo in tempo reale in una sandbox, a larghezza telefono, tablet o desktop - con opzioni per formattare, ridurre, una console per gli script e un report dei problemi nel markup. Calcolatore di Sottorete IP Inserisci una notazione CIDR o un IP con una subnet mask e ottieni all'istante l'indirizzo di rete, l'indirizzo di broadcast, l'intervallo di host utilizzabili e il numero totale di indirizzi. Codifica / Decodifica Codifica o decodifica Base64, Base64URL, codifica percentuale URL, entità HTML ed esadecimale mentre scrivi, con pieno supporto UTF-8. Convertitore di timestamp Unix Converti un timestamp Unix epoch in secondi, millisecondi, microsecondi o nanosecondi in una data in UTC o in uno dei principali fusi orari del mondo, e una data di nuovo in timestamp. Creatore di diagrammi di sistema Scrivi frecce come User -> API -> Database e ottieni un diagramma di architettura o di flusso già impaginato. Comprimi i gruppi per il quadro generale, numera i passi per il dettaglio.

Banco di lavoro IA

Playground AI Confronta le risposte di più provider LLM affiancate in tempo reale. Usa le tue chiavi API. Playground agenti Sperimenta con agenti IA che utilizzano strumenti - ricerca web, calcolatrice, recupero URL - tra più provider.

Apprendimento

Study Buddy Un coach di preparazione ai colloqui per le migliori posizioni tech, dal primo giorno di studio fino all'offerta accettata: un piano per DSA, LLD, system design, coding comportamentale e assistito da IA, simulazioni di colloqui, revisione del curriculum, monitoraggio delle candidature e confronto delle offerte.

Aiuti quotidiani

Generatore di codici QR Crea codici QR da testo, URL, credenziali WiFi o dati di contatto - come immagini PNG o vettori SVG, con il livello di correzione degli errori che scegli. Convertitore di unità Converti all'istante tra unità di lunghezza, peso, temperatura, volume, velocità, area ed energia - oltre 40 tipi di unità con risultati immediati. Generatore di Password Genera una password casuale con una casualità crittograficamente sicura, regola lunghezza e tipi di carattere, e visualizza la sua robustezza in bit di entropia. Contatore di parole e analizzatore di leggibilità Conta parole, caratteri, frasi e paragrafi, stima il tempo di lettura e valuta la leggibilità - con un conteggio reale per carattere per il testo in cinese, giapponese, coreano e thailandese. Calcolatore di età e differenza tra date Trova l'età esatta di una persona, o la differenza esatta tra due date qualsiasi, in anni, mesi e giorni, più il numero totale di giorni e settimane. Calcolatore di differenza tra date Conta giorni, settimane, mesi e giorni lavorativi tra due date, oppure aggiungi e sottrai giorni da una data. Calcolatore di percentuali Calcola il X% di Y, quale percentuale è un numero rispetto a un altro, l'aumento o la diminuzione percentuale tra due numeri, o la percentuale inversa - quattro calcoli comuni in un unico strumento. Calcolatore SIP Scopri quanto cresce un investimento mensile con aumento annuo, somma iniziale e inflazione, o la rata mensile che serve a un obiettivo. Calcolatore IMC Calcola il tuo Indice di Massa Corporea (IMC) da altezza e peso, in unità metriche o imperiali, classificato secondo le categorie dell'OMS per adulti: sottopeso, normale, sovrappeso, obesità.
Accedi Inizia
Tutti gli strumentiStrumenti per sviluppatori

Formattatore Python

Riformatta il codice Python come farebbe Black - e vedi esattamente quante righe ha modificato.

Il tuo codice

0 caratteri

Formattato

 

Informazioni Formattatore Python

Questo esegue Black, il formattatore su cui la maggior parte dei progetti Python è già d'accordo, su ciò che incolli, con la lunghezza di riga e la gestione delle virgolette che scegli. Se il file non si analizza, dice a quale riga, e se è già formattato lo dice comunque, invece di fingere di aver fatto qualcosa.

Cosa fa

  • Formattazione Black a 79, 88, 100 o 120 colonne.
  • Modalità "solo verifica": scopri se un file cambierebbe senza modificarlo.
  • Mantieni il tuo stile di virgolette, oppure lascia che Black lo normalizzi.
  • Rispetta o ignora la virgola finale magica che mantiene una collezione espansa.
  • Punta a una versione specifica di Python quando la sintassi è sensibile alla versione.
  • Gli errori di sintassi riportano la riga, la colonna e il codice circostante.
  • Riporta quante righe sono state aggiunte e rimosse, oltre alla forma del file.

Come funziona

  1. 1 Incolla il codice, o un intero file.
  2. 2 Scegli una lunghezza di riga e le opzioni che ti interessano.
  3. 3 Premi Formatta, poi copia o scarica il risultato.

Il tuo codice non viene mai eseguito

Formattare Python non richiede di eseguirlo. Il codice viene analizzato in un albero sintattico e riscritto a partire da quell'albero, interamente in memoria - non viene mai scritto in un file, mai importato e mai eseguito. Un formattatore che eseguisse ciò che hai incollato sarebbe una shell remota con una casella di testo.

Perché Black, e non un'opinione nostra

Black è una trasformazione che preserva l'AST: il codice che esce è lo stesso programma di quello che entra. Questa proprietà è l'intero motivo per cui ci si può fidare di un formattatore, ed è il motivo per cui nessun modello linguistico è coinvolto in alcuna parte di questo strumento. Un modello a cui viene chiesto di riordinare il codice occasionalmente riscriverà una riga mentre lo fa, e una modifica silenziosa a un codice funzionante è l'unico fallimento che un formattatore non può permettersi.

Solo verifica

La stessa domanda che pone la CI: questo file cambierebbe? La modalità di verifica restituisce il tuo codice originale intatto e riporta se Black lo avrebbe riformattato, e di quante righe. È il modo rapido per scoprire perché una pipeline fallisce su un file che non puoi riprodurre localmente.

Virgola finale magica e fmt: off, esempi pratici

Una virgola dopo l'ultimo elemento dice a Black di tenere una chiamata o una collezione con un elemento per riga: result = compute(alpha, beta,) torna su quattro righe, con alpha, e beta, ciascuno sulla propria riga. Spunta Ignora la virgola finale magica e lo stesso input diventa result = compute(alpha, beta) quando sta nella lunghezza di riga. Per proteggere un blocco allineato a mano, come una matrice, metti # fmt: off nella riga sopra e # fmt: on sotto, e Black lascia tutto ciò che sta in mezzo come l'hai scritto; # fmt: skip a fine riga protegge solo quella riga. Sono commenti di Black stesso, quindi continuano a funzionare quando la CI del tuo progetto esegue Black.

Domande

Il mio codice viene caricato o memorizzato?

Viene inviato al server, formattato in memoria e restituito nella stessa risposta. Niente viene scritto su disco, memorizzato nella cache o registrato, e il registro di utilizzo conserva solo conteggi - dimensione, opzioni, quante righe sono cambiate - mai il codice.

La formattazione cambia cosa fa il mio codice?

No. Black cambia l'impaginazione, non il comportamento, ma fa più che spostare spazi. Toglie le parentesi superflue (x = (1) diventa x = 1), mette in minuscolo prefissi ed esponenti dei numeri (0XABCDEF diventa 0xABCDEF, 1E5 diventa 1e5), aggiunge una virgola finale quando divide una chiamata su più righe, riduce le serie di righe vuote e toglie gli spazi dentro una docstring (""" Doc. """ diventa """Doc."""). Quest'ultima modifica cambia il testo di __doc__, il che conta solo se il tuo codice legge le proprie docstring.

Perché non ha riformattato affatto il mio file?

Perché era già formattato alla lunghezza di riga che hai scelto. Lo strumento dice "già formattato" invece di restituire silenziosamente una copia.

Ordina i miei import?

No. Ordinare gli import è compito di isort, non di Black, e i due sono in disaccordo abbastanza spesso che farlo qui ti sorprenderebbe.

Può formattare un file con un errore di sintassi?

Nessun formattatore può - un file non analizzabile non ha una struttura da riscrivere. Ottieni la riga, la colonna e il codice circostante per poterlo correggere e riprovare.

Segue PEP 8?

Black è compatibile con PEP 8 con una deviazione nota: la sua lunghezza di riga predefinita è 88 invece di 79. Scegli 79 nel selettore della lunghezza di riga se hai bisogno della cifra più rigorosa.

Quanto può essere grande il file?

Fino a 400.000 caratteri per esecuzione. La formattazione si interrompe dopo 10 secondi, cosa che capita solo a file molto grandi o molto ripetitivi, e ogni indirizzo IP può eseguire 30 formattazioni ogni 10 minuti.

Come ottengo la stessa formattazione nel mio editor, con pre-commit o in CI?

Questa pagina usa Black, e la sua versione compare nell'intestazione della pagina sugli schermi larghi. Black legge le impostazioni del progetto da pyproject.toml, nella sezione [tool.black], con i nomi lunghi delle opzioni: line-length = 88 per l'opzione "Lunghezza riga" scelta, skip-string-normalization = true se hai spuntato "Mantieni le mie virgolette", skip-magic-trailing-comma = true per "Ignora la virgola finale magica" e target-version = ["py311"] per un valore fisso in "Destinazione". I plugin dell'editor e l'hook di pre-commit leggono lo stesso file. Esegui black . per formattare e black --check --diff . in CI: non modifica nulla ed esce con codice 1 quando un file verrebbe riformattato. Blocca la stessa versione di Black di questa pagina, perché la prima release di ogni anno solare può cambiare lo stile stabile.

Il risultato è uguale a quello del formattatore di Ruff (ruff format)?

Quasi sempre, ma non byte per byte. Il formattatore di Ruff è pensato come sostituto diretto di Black, e la documentazione di Ruff riporta che su grandi progetti già formattati con Black, come Django e Zulip, oltre il 99,9% delle righe esce identico. Si discosta di più su codice mai passato da Black, soprattutto nei commenti a fine riga, e la sua documentazione elenca le differenze volute. Anche la sua lunghezza di riga predefinita è 88, impostabile con line-length in [tool.ruff]; quote-style = "preserve" in [tool.ruff.format] corrisponde a "Mantieni le mie virgolette" e skip-magic-trailing-comma = true corrisponde a "Ignora la virgola finale magica". Se la tua CI esegue ruff format --check, prova il file con Ruff, non con questa pagina.