try& amp; Python语法错误除了

时间:2018-01-09 15:40:33

标签: python python-3.x

我正在测试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

1 个答案:

答案 0 :(得分:2)

#!/usr/bin/python env应为#!/usr/bin/env python

except ftplib.error_perm, resp python3不支持此synthax。将逗号替换为as