[Python] Python try/except not working

Discussão em 'Python' iniciado por Stack, Fevereiro 3, 2025.

  1. Stack

    Stack Membro Participativo

    Trying to get the try/except statement working but having problems. This code will take a txt file and copy the file that is in location row 0 to location of row 1. It works however if i change one of the paths to invalid one it generates an error ftplib.error_perm however the except command is not picking up and everything stops. What am i doing wrong? Python 2.4

    import csv
    import operator
    import sys
    import os
    import shutil
    import logging
    import ftplib
    import tldftp

    def docopy(filename):
    ftp = tldftp.dev()
    inf = csv.reader(open(filename,'r'))
    sortedlist = sorted(inf, key=operator.itemgetter(2), reverse=True)
    for row in sortedlist:
    src = row[0]
    dst = row[1]
    tldftp.textXfer(ftp, "RETR " + src, dst)


    def hmm(haha):
    result = docopy(haha);
    try:
    it = iter(result)
    except ftplib.error_perm:
    print "Error Getting File"


    if __name__ == "__main__":
    c = sys.argv[1]
    if (c == ''):
    raise Exception, "missing first parameter - row"
    hmm(c)

    Continue reading...

Compartilhe esta Página