【发布时间】:2014-08-22 14:51:15
【问题描述】:
所以我试图在 Python 的 IDLE 中设置一个小脚本。 IDLE 语法检查告诉我这段代码有语法错误:
from ftplib import FTP
import os
def ftpconnect(address, username, password):
ftp_connection = 0
ftp = FTP(address)
try:
ftp.login(username, password)
print(ftp.getwelcome())
if ftp.getwelcome() == '220 FTP Connected!':
return 1
else:
return 0
print(ftpconnect('10.10.10.xxx', 'xxx', 'xxx'))
语法错误出现在我试图摆脱“try”语句的任何地方,这里是“else:”行。我环顾四周,似乎我的语法正确......有什么想法吗?
谢谢!我正在运行 Python 2,而不是 3。
【问题讨论】:
-
终于想通了,看答案...
-
你到底想用
try/else做什么?else现在有意义(并且无效),除非它前面有except。 -
多年以后再看,你说得对!我完全错过了
except声明,那应该是我的第一步。
标签: if-statement syntax try-catch except