2014-07-01 38 views
0

所以我想在Python的IDLE中设置一个小脚本。空闲语法检查告诉我这段代码有语法错误:Python尝试除了无效的语法?

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')) 

的语法错误出现在任何地方,我想办法去“试试看”的说法,这里作为“其他人:”行。我环顾四周,似乎我有正确的语法......任何想法?

谢谢!我正在运行Python 2,而不是3.

+0

终于明白了,看到答案... – spideyclick

+0

你试着用'try/else'做什么? 'else'现在有意义(并且是无效的),除非它前面有'except'。 – shx2

回答

1

好吧,我想出了我自己的。问题不在于我的语法,而在于我的ftp尝试。说“ftp = FTP(address)”的行是我需要放在try语句中的行,因为我不是“尝试”它,反正它失败了。我得到一个语法错误的原因我相信是因为我正在使用else,而不是except。