[Python] Uno script "Round Robin"

Nicola Larosa nico a teknico.net
Dom 21 Dic 2008 20:26:57 CET


Manlio Perillo wrote:
> E' più semplice di quanto pensi (dal titolo del subject).
> 
> for i, name in enumerate(('a', 'b', 'c', 'd', 'e', 'f')):
>      ...
> 
> Se i nomi delle directory sono davvero, 'a', 'b', etc, allora puoi
> rendere il codice ancora più compatto:
> 
> for i, name in enumerate(range(ord('a'), ord('a') + 7)):
>      name = chr(name)

Eddai, Manlio! :-)

Primo, non è più compatto! :-P

Secondo, è un truccazzo inutile. :-P

Terzo, è improbabile che le directory si chiamino veramente così.

Quarto, anche se fosse, perché limitare l'applicabilità in questo modo?

Semmai separarerei i nomi delle directory in una costante:

DIR_NAMES = ('a', 'b', 'c', 'd', 'e', 'f')

for i, name in enumerate(DIR_NAMES):

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

I was horrified to learn that on Mac OS X, fsync(), well, doesn't.
Which perhaps helps explain Apple apps' propensity for casually
discarding user data. - Tim Bray, July 2008




Maggiori informazioni sulla lista Python