Python file IO Questo capitolo illustra tutte le funzioni di base IO disponibili in Python. Per più funzioni, si prega di fare riferimento alla documentazione standard di Python. La stampa alla schermata Il modo più semplice per produrre un output è utilizzando l'istruzione di stampa in cui si può passare da zero o più espressioni separate da virgole. Questa funzione converte le espressioni si passa in una stringa e scrive il risultato sullo standard output come segue meno Questo produce il seguente risultato sullo schermo meno della tastiera per la lettura di ingresso standard di Python fornisce due funzioni built-in per leggere una riga di testo da standard input, che di default viene dalla tastiera. Queste funzioni sono meno la funzione rawinput La rawinput funzione (prompt) legge una linea dallo standard input e restituisce come una stringa (rimuovendo la fine riga). Ciò richiede di inserire qualsiasi stringa e sarebbe visualizzare stessa stringa sullo schermo. Quando ho digitato Ciao Python, la sua uscita è così meno la funzione di ingresso La funzione di ingresso (prompt) è equivalente a rawinput, tranne che assume l'input è un'espressione Python valida e restituisce il risultato valutato a voi. Questo dovrebbe produrre il seguente risultato contro l'ingresso di entrata meno Apertura e chiusura di file Fino ad ora, avete letto e iscritto al standard input e output. Ora, vedremo come utilizzare i file di dati effettivi. Python fornisce funzioni e metodi necessari per manipolare i file di default di base. Si può fare la maggior parte del manipolazione di file utilizzando un oggetto file. La funzione Open Prima di poter leggere o scrivere un file, è necessario aprirlo con Pythons funzione built-in open (). Questa funzione crea un oggetto file, che sarebbe utilizzato per chiamare altri metodi di supporto ad esso associati. Ecco i dettagli dei parametri: filename: L'argomento nome del file è un valore stringa che contiene il nome del file che si desidera accedere. accessMode: Il accessMode determina la modalità in cui il file deve essere aperto, cioè leggere, scrivere, aggiungere, ecc Un elenco completo dei possibili valori è riportata qui sotto in tabella. Questo è il parametro opzionale e la modalità di accesso ai file di default viene letto (r). buffer: se il valore buffer è impostato su 0, nessun buffer avviene. Se il valore di buffering è 1, la linea di buffer viene eseguita durante l'accesso a un file. Se si specifica il valore di buffer come un numero intero maggiore di 1, quindi azione tampone viene eseguita con la dimensione del buffer indicato. Se negativo, la dimensione del buffer è il default del sistema (comportamento di default). Ecco un elenco dei diversi modi di apertura di un file minus7. Input e Output Ci sono diversi modi per mostrare l'output di un dato programma può essere stampato in una forma leggibile, o scritti in un file per uso futuro. Questo capitolo tratterà alcune delle possibilità. 7.1. Fancier Formattazione Finora we8217ve incontrato due modi di scrivere valori: le espressioni e l'istruzione di stampa. (Un terzo modo è utilizzando il metodo write () del file di oggetti del file di output standard può essere riferimento come sys. stdout. Vedere la Libreria di riferimento per ulteriori informazioni su questo.) Spesso you8217ll vogliono un maggiore controllo sulla formattazione dell'output che semplicemente stampa valori separati da spazi. Ci sono due modi per formattare l'output il primo modo è quello di fare tutto il lavoro di gestione utilizzando affettare corda e le operazioni di concatenazione è possibile creare qualsiasi layout che si possa immaginare stringa. I tipi di stringa sono alcuni metodi che eseguono operazioni utili per le stringhe imbottitura per una data larghezza di colonna questi saranno discussi a breve. Il secondo modo è quello di utilizzare il metodo str. format (). Il modulo stringa contiene una classe template che offre ancora un altro modo per sostituire i valori in stringhe. Una domanda rimane, naturalmente: come si fa a convertire i valori in stringhe Fortunatamente, Python ha un modo per convertire qualsiasi valore in una stringa: passare al repr () o str funzioni (). La funzione str () è destinata a tornare rappresentazioni di valori che sono abbastanza leggibile, mentre repr () ha lo scopo di generare rappresentazioni che possono essere letti dall'interprete (o forzerà un SyntaxError se non c'è la sintassi equivalente). Per gli oggetti che hanno una rappresentazione don8217t particolare per il consumo umano, str () restituirà lo stesso valore di repr (). Molti valori, come numeri o strutture come liste e dizionari, hanno la stessa rappresentazione utilizzando la funzione. Stringhe e numeri in virgola mobile, in particolare, hanno due distinte rappresentazioni. Qui ci sono due modi di scrivere una tabella di quadrati e cubi: (Si noti che nel primo esempio, uno spazio tra le colonne è stato aggiunto dal modo in cui la stampa funziona: aggiunge sempre gli spazi tra i suoi argomenti.) Questo esempio dimostra la str. rjust () metodo di oggetti stringa, che giustifica destro di una stringa in un campo di ampiezza data imbottitura con spazi a sinistra. Ci sono metodi simili str. ljust () e str. center (). Questi metodi non scrivere nulla, ma restituisce una nuova stringa. Se la stringa di input è troppo lunga, che don8217t troncare, ma restituita intatta questa volontà rovinare la vostra colonna lay-out, ma that8217s solito è meglio che l'alternativa, che sarebbe un valore menzognero. (Se si vuole veramente troncamento si può sempre aggiungere un'operazione di affettamento, come in x. ljust (n): n.) C'è un altro metodo, str. zfill (). delle pastiglie una stringa numerica a sinistra con zeri. Tiene conto dei segni più e meno: l'utilizzo di base del metodo str. format () è simile al seguente: Le staffe ei personaggi al loro interno (chiamati campi di formato) vengono sostituiti con gli oggetti passati al metodo () str. format. Un numero tra parentesi si riferisce alla posizione dell'oggetto passato al metodo str. format (). Se si usano argomenti a parola chiave nel metodo str. format (), i loro valori sono indicati utilizzando il nome dell'argomento. argomenti posizionali e parola chiave può essere arbitrariamente combinati: 7.2. Leggere e scrivere file open () restituisce un oggetto file, ed è più comunemente usato con due argomenti: aperta (nome del file, modalità). Il primo argomento è una stringa contenente il nome del file. Il secondo argomento è un'altra stringa contenente pochi caratteri che descrivono il modo in cui verrà utilizzato il file. modalità può essere r quando il file sarà di sola lettura, w per la sola scrittura (un file esistente con lo stesso nome verrà cancellato), e una apre il file per aggiungere tutti i dati scritti nel file viene automaticamente aggiunto alla fine. R apre il file sia in lettura che in scrittura. L'argomento modalità è r opzionale sarà assunto se it8217s omesso. Su Windows, b aggiunta alla modalità apre il file in modalità binaria, quindi non ci sono modalità anche come rb. wb. e RB. Python su Windows fa una distinzione tra testo e file binari i caratteri di fine linea in file di testo vengono automaticamente modificati leggermente quando vengono letti o scritti. Questo dietro le quinte modifica file di dati è bene per i file di testo ASCII, ma it8217ll corrotti dati binari come quello in file JPEG o EXE. State molto attenti a utilizzare la modalità binaria durante la lettura e la scrittura di tali file. Su Unix, è doesn8217t male per aggiungere un b per la modalità, in modo da poter utilizzare la piattaforma-indipendente per tutti i file binari. 7.2.1. Metodi di file oggetti Il resto degli esempi di questa sezione si assumerà che un oggetto file chiamato f è già stato creato. Per leggere un contenuto file8217s, chiamare f. read (dimensione). che legge una certa quantità di dati e li restituisce come una stringa. la dimensione è un argomento numerico opzionale. Quando il calibro è omesso o negativo, l'intero contenuto del file verrà letto e it8217s restituito il problema se il file è due volte più grande come la memoria machine8217s. In caso contrario, al massimo di byte di dimensione vengono letti e restituito. Se è stata raggiunta la fine del file, f. read () restituisce una stringa vuota (quotquot). f. readline () legge una singola riga dal file un carattere di nuova riga (n) viene lasciato alla fine della stringa, e viene omesso solo nell'ultima riga del file se la fine doesn8217t file in una nuova riga. Ciò rende il valore restituito ambiguo se f. readline () restituisce una stringa vuota, la fine del file è stata raggiunta, mentre una riga vuota è rappresentata da n. una stringa contenente solo un singolo carattere di fine riga. Per la lettura righe da un file, è possibile ciclo sopra l'oggetto file. Questa è la memoria efficiente, veloce, e porta a codice semplice: se vuoi leggere tutte le righe di un file in un elenco è possibile utilizzare anche l'elenco (f) o f. readlines (). f. write (stringa) scrive il contenuto di stringa nel file, restituendo None. Per scrivere qualcosa di diverso da una stringa, deve essere convertito in una stringa prima: f. tell () restituisce un intero che fornisce corrente posizione del file object8217s nel file, misurata in byte dall'inizio del file. Per modificare la posizione del file object8217s, utilizzare f. seek (offset, fromwhat). La posizione viene calcolata aggiungendo ad offset un punto di riferimento il punto di riferimento è selezionata per l'argomento fromwhat. Un valore di 0 fromwhat misure dall'inizio del file, 1 utilizza la posizione corrente nel file, e 2 utilizza la fine del file come punto di riferimento. fromwhat può essere omesso e il valore predefinito è 0, con l'inizio del file come punto di riferimento. Quando you8217re fatto con un file, chiamate f. close () per chiuderla e liberare tutte le risorse di sistema prese dal file aperto. Dopo aver chiamato f. close (). i tentativi di usare l'oggetto file falliranno automaticamente. E 'buona norma utilizzare la parola chiave con quando si tratta di oggetti file. Questo ha il vantaggio che il file sia chiuso correttamente dopo le sue finiture privato, anche se viene sollevata un'eccezione sulla strada. E 'anche molto più breve rispetto alla scrittura equivalente tentativo - infine blocchi: oggetti File hanno alcuni metodi aggiuntivi, come isatty () e troncano (), che sono meno frequentemente usato consultare la Libreria di riferimento per una guida completa agli oggetti file. 7.2.2. Salvataggio dei dati strutturati con le stringhe JSON può essere facilmente scritte e lette da un file. I numeri prendono un po 'più di sforzo, dal momento che il metodo read () restituisce solo stringhe, che dovranno essere passati a una funzione come int (). che prende una stringa come 123 e restituisce il valore numerico 123. Quando si desidera salvare tipi di dati più complessi, quali liste nidificate e dizionari, l'analisi e la serializzazione a mano diventa complicato. Piuttosto che avere gli utenti costantemente la scrittura e il debug di codice per salvare tipi di dati complessi in file, Python consente di utilizzare il popolare formato di interscambio chiamata JSON (JavaScript Object Notation). Il modulo standard chiamato JSON può prendere le gerarchie di dati Python, e convertirli in rappresentazioni di stringa questo processo è chiamato serializzazione. Ricostruire i dati dalla rappresentazione di stringa è chiamato deserializzazione. Tra serializzazione e deserializzazione, la stringa che rappresenta l'oggetto sia stata conservata in un file o di dati, o inviata tramite una connessione di rete a una macchina remota. Il formato JSON è comunemente utilizzato dalle applicazioni moderne per consentire lo scambio di dati. Molti programmatori hanno già familiarità con essa, il che lo rende una buona scelta per l'interoperabilità. Se si dispone di un oggetto x. è possibile visualizzare la sua rappresentazione stringa JSON con una semplice riga di codice: Un'altra variante delle discariche () funzione, chiamata dump (). semplicemente serializza l'oggetto in un file. Quindi, se f è un oggetto file aperto in scrittura, possiamo fare questo: per decodificare di nuovo l'oggetto, se f è un oggetto file che è stato aperto per la lettura: Questa semplice tecnica di serializzazione in grado di gestire liste e dizionari, ma istanze di classi arbitrarie serializzazione in JSON richiede un po 'di sforzo in più. Il riferimento per il modulo JSON contiene una spiegazione di questo. salamoia - il modulo pickle Contrariamente a JSON. salamoia è un protocollo che consente la serializzazione di oggetti Python arbitrariamente complessi. Come tale, è specifico per Python e non può essere utilizzato per comunicare con le applicazioni scritte in altre lingue. E 'anche insicuro di default: deserializzazione dati salamoia provenienti da una fonte non attendibile in grado di eseguire codice arbitrario, se i dati è stato realizzato da un attacker.1 qualificato. Riga di comando e l'ambiente 1.1.1. opzioni di interfaccia L'interfaccia interprete assomiglia a quella del shell UNIX, ma fornisce alcuni metodi aggiuntivi di invocazione: Quando viene chiamato con lo standard input collegato a un dispositivo TTY, viene richiesto per i comandi e li esegue fino a quando un EOF (un carattere di fine del file, si può produrre che con Ctrl-D su UNIX o Ctrl-Z, Invio su Windows) viene letto. Quando viene chiamato con un argomento nome di file o con un file come standard input, legge ed esegue uno script da quel file. Quando viene chiamato con un argomento nome di directory, legge ed esegue uno script di nome appropriato da quella directory. Quando viene chiamato con il comando - c. si esegue l'istruzione Python (s) dato come comando. Qui comando può contenere più istruzioni separati da capo. Leading spazi bianchi è significativo in istruzioni Python Quando viene chiamato con il modulo-nome - m. il modulo data si trova sul percorso modulo Python ed eseguito come uno script. In modalità non interattiva, l'intero ingresso viene analizzato prima che venga eseguito. Un'opzione interfaccia termina la lista di opzioni consumati dall'interprete, tutti gli argomenti consecutivi finiranno in sys. argv 8211 nota che il primo elemento, lo zero pedice (sys. argv0), è una stringa che riflette la fonte program8217s. Eseguire il codice Python al comando. comando può essere una o più istruzioni separati da capo, con una significativa spazi leader in condizioni di normale codice del modulo. Se è specificata questa opzione, il primo elemento di sys. argv sarà quot-cquot e la directory corrente verrà aggiunto all'inizio della sys. path (consentendo moduli in quella directory da importare come moduli di alto livello). Ricerca sys. path per il modulo chiamato ed eseguire il contenuto del modulo principale. Dal momento che l'argomento è un nome di modulo, non si deve dare una estensione del file (.py). Il nome-modulo dovrebbe essere un nome di modulo Python valido, ma l'implementazione non può sempre far valere questo (ad esempio, può consentire di utilizzare un nome che include un trattino). Sono ammessi anche i nomi dei pacchetti. Quando un nome pacchetto viene fornita al posto di un modulo normale, l'interprete eseguirà ltpkggt. main come il modulo principale. Questo comportamento è volutamente simile alla gestione delle directory e dei file zip che sono passato all'interprete come argomento script. Questa opzione non può essere utilizzato con i moduli incorporati e moduli di estensione scritti in C, dal momento che non hanno file modulo Python. Tuttavia, può ancora essere utilizzato per i moduli precompilati, anche se il file sorgente originale non è disponibile. Se è specificata questa opzione, il primo elemento di sys. argv sarà il percorso completo del file del modulo. Come con l'opzione - c, la directory corrente verrà aggiunto all'inizio del sys. path. Molti moduli della libreria standard contengono codice che viene richiamato sulla loro esecuzione come uno script. Un esempio è il modulo timeit: PEP 370 8211 Per directory site-packages utente Disabilitare l'importazione del sito del modulo e le manipolazioni del sito-dipendente di sys. path che essa comporta. Emettere un avviso quando un file sorgente mescola le schede e gli spazi per l'indentazione in un modo che rende dipendono dal valore di una scheda espressa in spazi. Emettere un errore quando l'opzione è data due volte (-tt). Forza stdin, stdout e stderr di essere totalmente senza buffer. Nei sistemi in cui è importante, anche mettere stdin, stdout e stderr in modalità binaria. Si noti che non vi è buffer interno in file. readlines () e oggetti file (per la linea in sys. stdin) che non è influenzata da questa opzione. Per ovviare a questo, si vuole utilizzare file. readline () all'interno di un po 'di 1: loop. Stampa un messaggio ogni volta che un modulo viene inizializzato, che mostra il luogo (nome file o modulo built-in) da cui viene caricato. Quando somministrato due volte (-vv), stampare un messaggio per ogni file che viene controllato durante la ricerca di un modulo. Inoltre fornisce informazioni sul modulo di pulizia all'uscita. Vedi anche PYTHONVERBOSE. Attenzione controllo. macchinari avvertimento Python8217s da stampe di default di avviso messaggi su sys. stderr. Un tipico messaggio di avviso ha il seguente modulo: per impostazione predefinita, ogni avviso viene stampato una volta per ogni linea di origine in cui si verifica. Questa opzione controlla la frequenza con cui le avvertenze sono stampate. opzioni - W multiple possono essere dati in caso di allarme corrisponde a più di una opzione, l'azione viene eseguita per l'ultima opzione corrispondente. opzioni - W non validi vengono ignorati (anche se, un messaggio di avviso viene stampato su opzioni non valide quando viene emesso il primo avviso). A partire da Python 2.7, DeprecationWarning ed i suoi discendenti sono ignorati per impostazione predefinita. L'opzione - wd può essere utilizzata per riattivare loro. Avvisi possono anche essere controllati da un programma Python utilizzando il modulo avvertimenti. La forma più semplice di argomento è una delle seguenti stringhe azione (o una sigla unica) di per sé: ignorare Ignorare tutte le avvertenze. predefinito chiedere espressamente il comportamento predefinito (la stampa di ogni avviso una volta per linea fonte). tutto Stampa un avviso ogni volta che si verifica (puo 'generare diversi messaggi se un avviso viene attivato ripetutamente per la stessa linea di sorgente, ad esempio all'interno di un ciclo). modulo Stampa ciascuna avvertenza solo la prima volta che si verifica in ciascun modulo. una volta Stampa ogni avviso solo la prima volta che si verifica nel programma. errore di sollevare un'eccezione invece di stampare un messaggio di avviso. La forma completa di argomento è: Qui, l'azione è come spiegato in precedenza, ma si applica solo ai messaggi che corrispondono ai campi rimanenti. I campi vuoti corrispondono tutti i valori finali campi vuoti possono essere omesse. Il campo del messaggio corrisponde l'inizio del messaggio di avviso stampato questa partita è case-insensitive. Il campo categoria corrisponde alla categoria di avvertimento. Questo deve essere una classe nome dei test partita se la categoria di avvertimento effettivo del messaggio è una sottoclasse di categoria avvertimento specificata. Il nome della classe completo deve essere data. Il campo del modulo corrisponde al (pienamente qualificato) nome del modulo questa partita è case-sensitive. Il campo riga corrisponde al numero di riga, dove lo zero corrisponde a tutti i numeri di linea ed è quindi equivalente ad un numero di linea omesso. avvertimenti 8211 il modulo avvertenze PEP 230 8211 quadro Attenzione saltare la prima linea della sorgente, permettendo l'uso di forme non-Unix di cmd. Questo è destinato solo per un hack specifica DOS. I numeri di riga in messaggi di errore sarà fuori per uno. Avvisa in caso di Python 3.x possibili incompatibilità emettendo un DeprecationWarning per le caratteristiche che vengono rimossi o modificati in modo significativo in Python 3. Nuovo nella versione 2.6. 1.1.4. Opzioni è shouldn8217t usano riservati per l'uso da Jython. Attiva tutti i letterali stringa in unicodes a livello globale. Non essere tentati di utilizzare questa opzione come sarà probabilmente rompere il vostro mondo. Produce anche. pyc file con un numero magico diverso rispetto al normale. Invece, è possibile abilitare letterali Unicode su una base per modulo utilizzando: nella parte superiore del file. Vedere futuro per i dettagli. Riservato per implementazioni alternative di Python da utilizzare per i propri scopi. 1.2. Le variabili d'ambiente Queste variabili di ambiente influenzano il comportamento Python8217s, vengono elaborati prima della riga di comando diverso da - E. E 'consuetudine che la riga di comando sostituire variabili ambientali in cui vi è un conflitto. Cambiare la posizione delle librerie standard di Python. Per impostazione predefinita, le librerie vengono ricercate nella prefisso libpython Versione e execprefix libpython. dove prefisso e execprefix sono directory di installazione-dipendente, sia inadempiente a usrlocal. Quando PYTHONHOME è impostato su una singola directory, il suo valore sostituisce sia prefisso e execprefix. Per specificare diversi valori per questi, impostare PYTHONHOME al prefisso. execprefix. Aumentare il percorso di ricerca predefinito per i file di modulo. Il formato è lo stesso come il PATH shell8217s. uno o più percorsi di directory separate da due punti os. pathsep (ad esempio su Unix o punti e virgola su Windows). directory inesistenti sono silenziosamente ignorati. Oltre alle directory normali, le singole voci PYTHONPATH possono fare riferimento al file zip contenente moduli Python puri (in formato sorgente o compilato). I moduli di estensione non possono essere importati da file zip. Il percorso di ricerca predefinito è l'installazione dipendente, ma in genere inizia con il prefisso libpython versione (vedi PYTHONHOME sopra). E 'sempre aggiunto al PYTHONPATH. Un elenco aggiuntivo verrà inserito nel percorso di ricerca di fronte PYTHONPATH come descritto in precedenza nell'ambito delle opzioni di interfaccia. Il percorso di ricerca può essere manipolata da un programma Python come sys. path variabile. Se questo è il nome di un file leggibile, i comandi Python in quel file vengono eseguiti prima che la prima richiesta viene visualizzata in modalità interattiva. Il file viene eseguito nello stesso spazio dei nomi in cui vengono eseguiti i comandi interattivi in modo che gli oggetti definiti o importate in può essere utilizzato senza riserve nella sessione interattiva. È inoltre possibile modificare il sys. ps1 istruzioni e sys. ps2 in questo file. Impostare su una stringa non vuota per causare il modulo di tempo per richiedere date specificate come stringhe per includere anni 4 cifre, altrimenti anni 2 cifre vengono convertiti in base ai norme descritte nella documentazione del modulo di tempo. Se questo è impostato su una stringa non vuota è equivalente a specificare l'opzione - o. Se è impostato su un numero intero, è equivalente a specificare - O più volte. Se questo è impostato su una stringa non vuota è equivalente a specificare l'opzione - d. Se è impostato su un numero intero, è equivalente a specificare - d più volte. Se questo è impostato su una stringa non vuota è equivalente a specificare l'opzione - i. Questa variabile può essere modificata dal codice Python utilizzando os. environ per forzare la modalità ispezione al termine del programma. Se questo è impostato su una stringa non vuota è equivalente a specificare l'opzione - u. Se questo è impostato su una stringa non vuota è equivalente a specificare l'opzione - v. Se è impostato su un numero intero, è equivalente a specificare - v più volte. Se questo è impostato, Python ignora caso in istruzioni import. Questo funziona solo su Windows, OS X, OS2, e RiscOS. Se questo è impostato, Python won8217t provare a scrivere i file. pyc o. pyo sull'importazione di moduli sorgente. Ciò equivale a specificare l'opzione - B. Nuovo nella versione 2.6. Se questa variabile è impostata su casuale. l'effetto è lo stesso di specificare l'opzione - R: un valore casuale viene utilizzato per seminare gli hash di str, byte e oggetti datetime. Se PYTHONHASHSEED è impostato ad un valore intero, è usato come un seme fisso per generare l'hash () dei tipi oggetto della randomizzazione hash. Il suo scopo è quello di permettere hashing ripetibile, come ad autotest per l'interprete stesso, o per consentire un cluster di processi pitone per condividere valori hash. Il numero intero deve essere un numero decimale compreso tra 0,4294967295. Specificando il valore 0 porterà agli stessi valori di hash come quando hash randomizzazione è disabilitato. Nuovo nella versione 2.6.8. Sostituisce la codifica utilizzata per stdinstdoutstderr, nel encodingname sintassi: ErrorHandler. L': parte ErrorHandler è opzionale e ha lo stesso significato come in str. encode (). Nuovo nella versione 2.6. PEP 370 8211 Per utente directory site-packages Se è impostata questa variabile di ambiente, sys. argv0 verrà impostato al suo valore anziché il valore ottenuto attraverso il runtime C. Funziona solo su Mac OS X. Questo è equivalente all'opzione - W. Se è impostato su una stringa separati da virgola, è equivalente a specificare - W più volte. Se questa variabile di ambiente è impostata specificamente a 0. allora è equivalente alla chiamata implicitamente ssl. httpsverifycertificates () con enableFalse quando SSL è prima importata. Fare riferimento alla documentazione di ssl. httpsverifycertificates () per i dettagli. Nuovo nella versione 2.7.12. 1.2.1. variabili di debug-modalità di impostazione queste variabili ha solo un effetto in una build di debug di Python, che è, se Python è stato configurato con l'opzione di compilazione --with-pydebug. Se impostato, Python stamperà filettatura informazioni di debug. Modificato nella versione 2.6: Precedentemente, questa variabile è stato chiamato THREADDEBUG. Se impostato, Python scaricare oggetti e conteggi di riferimento ancora in vita dopo l'arresto l'interprete. Se impostato, Python stamperà le statistiche di allocazione di memoria ogni volta che viene creata una nuova arena oggetto, e allo spegnimento.
Comments
Post a Comment