Wie um zu überprüfen, text-Datei existiert und nicht leer ist, in python

Schrieb ich ein Skript, den text zu Lesen-Datei in python.

Hier ist der code.

parser = argparse.ArgumentParser(description='script')    
parser.add_argument('-in', required=True, help='input file',
type=argparse.FileType('r'))
parser.add_argument('-out', required=True, help='outputfile',
type=argparse.FileType('w'))     
args = parser.parse_args()    

try:
    reader = csv.reader(args.in)
    for row in reader:
        print "good"
except csv.Error as e:
    sys.exit('file %s, line %d: %s' % (args.in, reader.line_num, e))

for ln in args.in:
    a, b = ln.rstrip().split(':')

Ich würde gerne überprüfen, ob die Datei existiert und ist nicht leer Datei ist aber dieser code gibt mir einen Fehler aus.

Ich würde auch gerne überprüfen, ob das Programm schreiben kann, um die Ausgabe-Datei.

Befehl:

python script.py -in file1.txt -out file2.txt 

FEHLER:

good
Traceback (most recent call last):
  File "scritp.py", line 80, in <module>
    first_cluster = clusters[0]
IndexError: list index out of range
  • Überprüfen Sie diesen link: stackoverflow.com/questions/2259382/...
  • dass der code nicht selbst analysieren, in ist kein Gültiger Bezeichner ist (in args.in)
  • Wo kommt first_cluster = clusters[0] erscheinen in Ihrem code?
  • Das Skript gibt einen Fehler aus, weil die FOR-Schleife bekommt, ist fehlgeschlagen. Wenn Sie zu Lesen beginnen-Datei Fehler beim Lesen der Datei von args.in . wie lese ich die Datei mit argument-parser?
InformationsquelleAutor user3573959 | 2015-02-26
Schreibe einen Kommentar