Tags: beginner, chose, code, crcarl, editor, hex, hexl, hihttp, line, newsguy, program, programming, pythis, python, snippetexperimentation, tutorial, web

Hex editor - Python beginner's code open to review

On Programmer » Python

7,434 words with 2 Comments; publish: Fri, 04 Jan 2008 18:41:00 GMT; (20062.50, « »)

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

crobc.python.itags.org.bogus-remove-me.sbcglobal.net

SuSE 9.1 Linux 2.6.5

All Comments

Leave a comment...

  • 2 Comments
    • On Aug 10, 10:36 pm, CC <cr....python.itags.org.BOGUS.sbcglobal.netwrote:
      Quote:
      === Original Words ===

      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....python.itags.org.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

      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!

      Mike

      #1; Fri, 04 Jan 2008 18:42:00 GMT
    • kyosohma.python.itags.org.gmail.com wrote:
      Quote:
      === Original Words ===

      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 ----

      #2; Fri, 04 Jan 2008 18:43:00 GMT