2011-04-04 73 views
-3

所以我有這樣的代碼:Python語法錯誤問題

from urllib2 import * 
import re 

alist = [] 
mu = 'noah and the whale' 

mus = mu.replace(' ','-') 


op = urlopen('http://en.dilandau.eu/download_music/' + mus + '-1.html') 

ops = op.read() 


if 'charset="utf-8">var playlist' in ops: 
    print 'yes' 
    cal = ops.split('charset="utf-8">var playlist',1) 
    del cal[0] 
    asv.write(str(cal)) 
    cv = str(cal) 
    cals = cv.split('},];</script><div',1) 
    del cals[1] 


cals = str(cals) 
v = cals.replace('{', ''' 

''') 


vn = v.replace('[','') 
vnm = vn.replace(']','') 

parsed = re.findall('author : "([^"]+)",title : "([^"]+)",type : "([^"]+)",file : "([^"]+)",id : "([^"]+)', vnm) 

cvb = ','.join(map(''.join,als) 

canada = cvb.split('sound,',1) 

song = canada[0] 
del canada[0] 
run = str(canada) 
print run 
def download(): 
    url = "http://www.tittletunes.com/wp-content/uploads/08%20Stranger.mp3" 
    down = urlopen(url) 
    filepath = 'C:\Users\Psao\Music\Music\dow.mp3' 
    local = open(filepath, "wb") 
    local.write(down.read()) 

但是當我運行出於某種原因的代碼我得到這個錯誤:

line 39 
    canada = cvbz.split('sound,',1) 
     ^
SyntaxError: invalid syntax 
+5

這與用正則表達式解析HTML差不多... – Blender 2011-04-04 05:12:01

+1

除此之外:你的代碼有點垃圾。我們有像htmllib,Beautifulsoup等體面的HTML解析器。你自己解析HTML是廢話。 – 2011-04-04 05:19:51

+0

如果你的代碼是'canada = cvb.split('sound,',1)',canada = cvbz.split('sound,',1)'中出現語法錯誤怎麼辦? – eumiro 2011-04-04 06:27:27

回答

3

你錯過了右括號)末的

cvb = ','.join(map(''.join,als) 
0

你錯過了關閉)在這條線上:

cvb = ','.join(map(''.join,als) 
0

來源:

cvb = ','.join(map(''.join,als) 

要:

cvb = ','.join(map(''.join,als)) 

您忘記了右括號。

+0

謝謝,我不能相信我忘了 – psao 2011-04-04 05:35:31

5

計算括號。任何體面的源代碼編輯器都有用於匹配大括號的功能。瞭解你的工具 - 使用你的工具 - 並仔細檢查你的錯誤信息。回溯清楚地告訴你錯誤在哪裏 - 所以你下次更仔細地環顧四周。

+0

好的,謝謝,我將在未來更仔細地看待。 – psao 2011-04-05 02:25:16