Prima di tutto lasciatemi dire che probabilmente non si desidera creare un oggetto file che alla fine può essere aperto per la lettura o la scrittura, a seconda di una condizione di non riproducibili . È necessario sapere quali metodi possono essere utilizzati, leggere o scrivere, il che dipende da cosa si vuole fare con il file oggetto.
Detto questo, puoi farlo come Quella Scrub a caso proposta, utilizzando prova: ... eccetto :. In realtà questo è il modo proposto, secondo il motto pitone "È più facile chiedere perdono che il permesso".
Ma si può anche facilmente verificare per l'esistenza:
import os
# open file for reading
fn = raw_input("Enter file to open: ")
if os.path.exists(fn):
fh = open(fn, "r")
else:
fh = open(fn, "w")
Nota: utilizzare raw_input() al posto di ingresso(), a causa di ingresso() cercherà di eseguire il testo inserito. Se desideri accidentalmente testare il file "import", otterrai un SyntaxError.
fonte
2016-03-04 23:30:30
Possibile duplicato di [Apri in Python non crea un file se non esiste] (http://stackoverflow.com/questions/2967194/open-in-python -does-not-create-a-file-if-it-doesnt-exist) –