【发布时间】:2018-06-18 16:45:28
【问题描述】:
我正在 Python 3 中测试 FTP 脚本以列出目录路径中的文件,但是当我尝试使用 try/except 处理程序时,我遇到了语法错误。
下面是脚本代码。请告知我缺少什么或做错了什么。
#!/usr/bin/python env
import ftplib
def FtpMirroList():
ftp = ftplib.FTP("ftp.example.com")
ftp.login("lodgy", "pass123")
ftp.cwd("/my/research/folder")
files = []
try:
files = ftp.nlst()
except ftplib.error_perm, resp:
if str(resp) == "550 No files found":
printi("No files in this directory")
else:
raise
for f in files:
printi(f)
FtpMirroList()
它引发了以下错误:
File "./ftplib-example-2.py", line 12
except ftplib.error_perm, resp:
^
SyntaxError: invalid syntax
【问题讨论】:
-
except ftplib.error_perm as resp:? (as而不是,) -
@pycoder 你正确地抓住了它..thnx
-
Python3 更改了异常语法,但 Python3 语法可以在 Python2 中使用。正如 pycoder 所写,使用
as代替逗号。如果您想处理多个异常,请使用except (exc1, exc2, exc3) as e:。 -
@GáborFekete .. 当然我知道了,目前正在阅读 python 3 错误处理..thnx
标签: python python-3.x