Sep-30-2018, 05:18 PM
I just finished an intro to Python course at my local library. I took it so I can write programs for my enjoyment.
Compared with some of the programming languages I've used in my past I.T. career, I am impressed with the power of the Python language. The one thing that I was taken aback on was the lack of native text screen I/O support. Pygame does a great job handling pixel and images but the text handling is clunky at best and some of the font rendering is a bit coarse.
Some of the programs I plan to write will use full screen text I/O in a console, with specific print row/ column placement. I've come across a few screen text-only modules using VT100 output, something I haven't programmed in since my AS/400 days, but I think that's a step backwards.
What module would one recommend to simulate what I'm looking for? I'm in the process of writing my own full screen console output module that uses a list to "print" to and load in its entirety whenever that list is changed. I use an os module call to clear the screen, but that results in an annoying flicker.
Compared with some of the programming languages I've used in my past I.T. career, I am impressed with the power of the Python language. The one thing that I was taken aback on was the lack of native text screen I/O support. Pygame does a great job handling pixel and images but the text handling is clunky at best and some of the font rendering is a bit coarse.
Some of the programs I plan to write will use full screen text I/O in a console, with specific print row/ column placement. I've come across a few screen text-only modules using VT100 output, something I haven't programmed in since my AS/400 days, but I think that's a step backwards.
What module would one recommend to simulate what I'm looking for? I'm in the process of writing my own full screen console output module that uses a list to "print" to and load in its entirety whenever that list is changed. I use an os module call to clear the screen, but that results in an annoying flicker.