【问题标题】:Python try except else invalid syntax?Python尝试除了无效的语法?
【发布时间】: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


【解决方案1】:

除了我的语法问题(完全缺少 except 语句)之外,我的 ftp 尝试语句位于 try 块之外。由于我没有“尝试”它,它还是失败了。

【讨论】:

    猜你喜欢
    • 2019-04-14
    • 1970-01-01
    • 2019-12-09
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    • 2015-01-08
    • 2013-04-25
    • 1970-01-01
    相关资源
    最近更新 更多