2010-06-30 8 views
5

Voglio mettere sottaceto un file che a volte è vuoto. In questo momento è vuoto, ma la mia idea è che crescerà nel tempo.Come mettere sott'aceto un file vuoto?

Come faccio a verificare se un file è "selezionabile" poiché sembra che non sia possibile mettere sott'aceto un file vuoto?

risposta

6

Basta usare un blocco try/except.

def example(): 
    try: 
    return pickle.loads("") 
    except EOFError: 
    return None 

È più facile chiedere perdono che il permesso. :)

+0

Ho fatto qualcosa di un po 'diverso ... ho letto il file, e se maggiore di 0 poi depickle! :-) Altho try/catch è una soluzione molto migliore! La mia prima app per il Nokia N900 btw, YAY! – Jason94

+0

@Jason, forse per la prossima versione diamo un'occhiata a Cerealizer. ['pickle' può essere utilizzato per l'esecuzione di codice arbitrario.] (http://nadiana.com/python-pickle-insecure) – badp

+0

il problema è che è davvero fresco quando si tratta di Python e in più sto solo provando qualcosa sul mio telefono cellulare (Nokia N900). esegue Linux quindi sono davvero molto lontano ora. Quindi scaricare altre cose e così via è un po 'più nel futuro: D <3 Windows/studio visivo amore! : P cool doh mobile: D – Jason94

0

Il sottaceto è considerato pericoloso. Prova invece a Cerealizer. Potrebbe anche incidentalmente risolvere il tuo problema di file vuoto.