2017-02-15 3 views
-1

Ich versuche, das Jahr zu url aufzunehmen. Ich bekomme Syntax ist ungültig. Wie kann ich das Jahr in meine URL aufnehmen?SyntaxError: ungültige Syntax in Python

year, month, day, hour = time_point.asStrTuple() 
if analysis: 
    url = fileinfo['url_anl'] 
else: 
    url = fileinfo['url_fct'] 

Year = year 
year_month = year + month 
year_month_day = year_month + day 
year_month_day_hour = year_month + day + hour 
url += Year + '/' year_month + '/' + year_month_day + '/' + year_month_day_hour + '/' 

if analysis: 
    url += fileinfo['filecode_anl'] 
else: 
    url += fileinfo['filecode_fct'] 
url += year_month_day + '_' 
+0

vergessen '+' 'url Endung wird + = Jahr + '/' + Jahr_Monat + ... ' – metmirr

+0

' '/' Jahr_Monat' - Vermissen Sie ein '+'? – mgilson

+0

Auch nachdem ich + url + = Year + '/' + year_month + hinzugefügt habe, ist der Fehler immer noch derselbe Syntaxfehler –

Antwort

0

Es sollte

url += Year + '/' + year_month + '/' + year_month_day + '/' + year_month_day_hour + '/' 

Sie haben vergessen + zweimal sein:

'/' year_month 
'/'year_month_day_hour 

Aber wenn Sie String-Manipulation tun, ist es besser zu nutzen format https://docs.python.org/3.6/library/stdtypes.html#str.format

url += '{}/{}/{}/{}/'.format(Year, year_month, year_month_day, year_month_day_hour) 

Oder in Ihrem Fall können Sie dies mit joinhttps://docs.python.org/3.6/library/stdtypes.html#str.join

url += '/'.join([Year, year_month, year_month_day, year_month_day_hour, '']) 

Beachten Sie, dass für beitreten Ich habe '' leere Zeichenfolge zur Liste, so dass es /

Verwandte Themen