我正在测试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
答案 0 :(得分:2)
#!/usr/bin/python env
应为#!/usr/bin/env python
except ftplib.error_perm, resp
python3不支持此synthax。将逗号替换为as
。