Hex editor - Python beginner's code open to review

Steve Holden steve at holdenweb.com
Sun Aug 12 21:59:32 EDT 2007


kyosohma at gmail.com wrote:
> On Aug 10, 10:36 pm, CC <cr... at BOGUS.sbcglobal.net> wrote:
>> Hi:
>>
>> http://web.newsguy.com/crcarl/python/hexl.py
>>
>> This is my first Python program other than tutorial code snippet
>> experimentation.  I chose a hex line editor.  I may do a hex screen
>> editor once this is done, if I feel like playing with the curses module.
>>   Or move straight to wxPython.
>>
>> This is unfinished, and is really just a hex viewer at this point.  It
>> seems like a good point to stop and see what others think.  I would be
>> interested to hear any comments.
>>
>> My command parsing if of course crude, brute-force, and not very
>> scalable.  I am doing some reading on this subject, and will be trying
>> to do a more generalized approach in the next revision.  This is going
>> to be a subject where I need to learn a lot, because I have 2-3
>> embedded applications in C that need varying levels of command parsers,
>> so I will be seeking to improve this skill considerably.
>>
>> Thanks for input.
>>
>> --
>> _____________________
>> Christopher R. Carlen
>> cr... at bogus-remove-me.sbcglobal.net
>> SuSE 9.1 Linux 2.6.5
> 
> Looks like mostly clean code to me. I don't understand why you declare
> "Offset" globally twice. Wouldn't it make more sense to just stick it
> at the top of the file like your "Hexdigits" variable? I'm also not
> sure if your style follows the style guide...then again, mine probably
> doesn't either. You can check it out here though:
> 
> http://www.python.org/doc/essays/styleguide.html
> 
Nowadays the standard for Python style is PEP 8, which represents an 
update on the above.

     http://www.python.org/dev/peps/pep-0008/

> Rather than using if/else statements for error checking, you may want
> to consider using try/except:
> 
> http://docs.python.org/tut/node10.html
> 
> That my 2¢!
> 
"if" statements are best if the errors are predictable, "try/except"for 
the less predictable ones, or when it would be difficult to ensure 
correct program flow with "if".

regards
  Steve
-- 
Steve Holden        +1 571 484 6266   +1 800 494 3119
Holden Web LLC/Ltd           http://www.holdenweb.com
Skype: holdenweb      http://del.icio.us/steve.holden
--------------- Asciimercial ------------------
Get on the web: Blog, lens and tag the Internet
Many services currently offer free registration
----------- Thank You for Reading -------------




More information about the Python-list mailing list