[Python] ftplib and upload file

Nicola Larosa nico a tekNico.net
Lun 4 Lug 2011 12:02:07 CEST


> Freeze NorthPole wrote:
>> so che scasso ma avrei due domande a livello accademico cosa è:
>> 
>> 'STOR %s' %(str(nome_file),),
>> 
>> e a cosa serve la ", " dentro la parentesi?

Fabrizio Mancini wrote:
> la funzione str serve per convertire in stringa tutto quello che è 
> contenuto dentro nome_file e serve più che altro per paranoia anche
> detta sicurezza, dato che non puoi sapere cosa ti ci passa dentro
> l'utonto :-)

La funzione "str" qui è inutile, la sua esecuzione è già indicata dal
marker %s nella stringa.

Inserire il valore da interpolare in una tupla con un elemento è
anch'essa una complicazione inutile:

>>> filename = 'pippo'
>>> 'STOR %s' % filename
'STOR pippo'

>>> filename = ('pippo',)
>>> 'STOR %s' % filename
'STOR pippo'

>>> filename = 'pippo'
>>> 'STOR %s' % (filename,)
'STOR pippo'

>>> filename = ('pippo',)
>>> 'STOR %s' % (filename,)
"STOR ('pippo',)"

Semplicità prima di tutto, un bel

'STOR %s' % filename

(in inglese!) è più che sufficiente. O meglio ancora, usare .format come
indicato da Marco.

-- 
Nicola Larosa - http://www.tekNico.net/

Come si riduce la mortalità infantile, come si promuove la democrazia,
come si sconfigge il terrorismo? La risposta è questa: con l'educazione
delle donne. Se legge economisti come Amayrta Sen, Jeffrey Sachs, o
Yunus scoprirà che dicono la stessa cosa: educare una donna é educare
un'intera comunità. - Greg Mortenson, www.jacopofo.com, gennaio 2011


Maggiori informazioni sulla lista Python