尝试让
try/except
语句工作,但遇到问题。此代码将获取一个txt文件并复制位于第0行位置的文件到第1行位置的位置。它可以正常工作,但是如果我将其中一个路径更改为无效路径,则会生成错误ftplib.error_perm
,但except
命令没有捕获到,一切都停止了。我做错了什么?Python 2.4import 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)
python -tt your_program_name.py
运行您的代码以确认不一致的空格使用,然后在所有地方切换到 4 空格缩进。 - DSM