Static parameter count

Ola Natvig ola.natvig at infosense.no
Thu Mar 17 04:14:27 EST 2005


Tertius Cronje wrote:
> Hi all,
> This does not feel Pythonic. Is there a better way to do the same?
> 
> Many TIA
> T
> 
> 		
>  	  # L = [1,2,3,4,5,6, etc....]
> 	  # L can contain 'n' elements
>         # fmt is made up to each particular specification
>         
>         if len(L) == 0:
>             return ''
>         elif len(L) == 1:
>             return struct.pack(fmt,L[0] )
>         elif len(L) == 2:
>             return struct.pack(fmt,L[0] , L[1])
>         elif len(L) == 3:
>             return struct.pack(fmt,L[0] , L[1], L[2])
>         elif len(L) == 4:
>             return struct.pack(fmt,L[0] , L[1], L[2], L[3])
>         elif len(L) == 5:
>             return struct.pack(fmt,L[0] , L[1], L[2], L[3], L[4])
>         elif len(L) == 6:
>             return struct.pack(fmt,L[0] , L[1], L[2], L[3], L[4], L[5])
> 
> 	# etc... etc... etc ...

return struct.pack(fmt, *L)

Should do the trick

ola

-- 
--------------------------------------
  Ola Natvig <ola.natvig at infosense.no>
  infoSense AS / development



More information about the Python-list mailing list