试图让try/except
语句正常工作但遇到问题。此代码将获取一个 txt 文件并将位于第 0 行位置的文件复制到第 1 行的位置。它可以工作但是如果我将其中一个路径更改为无效的路径,它会生成一个错误ftplib.error_perm
但是除了命令没有拾取并且一切停止。我究竟做错了什么?蟒蛇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)