Created a "file" like command in python (see man 4 magic) and face a showstoper bug

Chris Liechti cliechti at gmx.net
Mon Jun 3 22:17:46 CEST 2002


thomas.mangin at free.fr (Thomas Mangin) wrote in 
news:359e75aa.0206031113.6a8bfed1 at posting.google.com:
> I wrote some code perform "file" like operation and I am facing a
> nasty bug.
> 
> the files can be found at : ftp://www.slhan.org/source/circle/
> 
> It produce the same output that "file":
> 
> # ./magic.py core
> core: ELF 32-bit LSB core file of 'vi' (signal 11), Intel 80386,
> version 1 (SYSV)
> 
> # ./magic.py jpg_good.jpg
> jpg_good.jpg: JPEG image data, JFIF standard 1.01, resolution (DPI),
> 50 x 50
> 
> # ./magic.py jpg_bad.jpg
> jpg_bad.jpg: JPEG image data, EXIF standard %d.73, 10752 x 2048
> 
> Note the %d !
> 
> The code causing problem is :
> 

1. initialize replace with None

> if replace:

use this instead:
  if replace is not None:

and have fun progamming python!
chris

>   try:
>     mime = mime % replace
>   except:
>     pass
> 
> In both case mime is containing the string "%d." and replace is in
> both case of type int and valued 1 and 0.
> 
> Any idea ?
> 
> Thomas Mangin
> 



-- 
Chris <cliechti at gmx.net>




More information about the Python-list mailing list