2014-07-01 112 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。