[Tutor] YATENJoe

Joseph Quigley cpu.crazy at gmail.com
Tue May 17 22:04:34 CEST 2005


>If you intend to make a text editor (something which allows the user to browse
>through the text and manipulate it at will) using just raw_input and print, I
>think you've set yourself an impossible task. For a console editor you should
>probably look at curses (http://www.amk.ca/python/howto/curses/) - which don't
>work on Windows, so you'll probably need this:
>http://adamv.com/dev/python/curses/ (but according to the site it's 
>incomplete).

Ok.

>lines = []
>while True:
>     lines.append(raw_input(''))
>
>(But that offers no way to e.g. save and continue.)

Ok again.

>Text editors are IMO not applications suitable for learning vanilla Python, or
>OOP for that matter. Text editors are used as example applications in the RAD
>IDE world (VB, Delphi and such) because in those environments a text editor is
>literally three clicks away (click on memo component, click on form, click on
>run). Vanilla Python has no GUI, so no memo component - hence my 
>recommendation
>for Tkinter or wxPython. PythonCard and Boa provide an experience somewhat
>similar to commercial RAD IDE's if that's what you're looking for.

I got my idea from looking at Nano, Vi, Joe and a few other UNIX text 
editors. Nano and Joe are console programs. That's why I thought I would 
try a console ed. in Python.


>Having one function for each line is a bad idea whether you code it by hand or
>automatically

Ah.

>A function implements certain behavior. Having the same behavior (raw_input)
>implemented separately for each line is an extremely wasteful way of
>programming.

Is there a way of telling Python to make a new line after you press Enter 
(return)?

>I would suggest that you learn a bit more about Python's facilities before
>embarking on an ambitious project :) - you won't get very far without knowing
>how to use lists and dictionaries.

So that's one of the ways Dicts, and lists are used for? I never could 
fully grasp their use.

Thanks,
         JQ


-----------------------------------
Proud to be a true hacker
(You may have a bad impression of the word "hacker". Do some homework,
go to: 
<http://catb.org/%7Eesr/faqs/hacker-howto.html>http://catb.org/~esr/faqs/hacker-howto.<http://catb.org/%7Eesr/faqs/hacker-howto.html>html 
and become enlightened)  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/tutor/attachments/20050517/7791455c/attachment.html


More information about the Tutor mailing list