Win98 PySol problem

Kragen Sitaker kragen at canonical.org
Mon Nov 26 21:25:21 CET 2001


"Bill Melcher" <wpmelcher at snet.net> writes:

> "Kragen Sitaker" <kragen at canonical.org> wrote in message
> news:83r8qmtgu9.fsf at panacea.canonical.org...
> > "Bill Melcher" <wpmelcher at snet.net> writes:
> Unfortunately, Python seems to mess up the DOS redirection so that in the
> command line above, the '>python.txt' fragment creates the .txt file in C:\
> but the output is not redirected to that file. The ability to specify "|
> more" is also crippled by python.  I caught the console output by using the
> Pause key and typing what I saw into an editor.

That stuff gets written to stderr for no particularly good reason, so
redirecting stdout won't help.  I don't think MS-DOS gives you a way
to redirect stderr.

(You know there's a 'Copy' on the DOS console window's menu, right?
Under Edit?)

> > Well, running it in a console window will save the last
> > scroll-buffer-full.  You can set your scrollback buffer size (on
> > better versions of Windows) with some Properties dialog --- I can't
> > remember where.
> 
> I'll see if I can track this down.

I think you might have to create a shortcut and set the shortcut
properties, but I'm not sure Win98 supports it at all.

> > There's little bits of python you could do to save the messages to a
> > file.  I think you can say:
> > import sys
> > sys.stdout = file.open("output", w)
> > sys.stderr = sys.stdout
> > execfile "Q:\\pysol-4.2\\src\\pysol.py"
> 
> I would presume that I should run this in pythonwin or ppm or idle.  I will
> give it a shot.

In Pythonwin or Idle, you might have a scrollbar on your evaluation
window.  (I don't know what ppm is, and I don't use Pythonwin or
Idle.)  In that case, maybe you could just run the execfile line.

> > > Another topic is a file called ".gdbinit" which contains:
> > >
> > > file python
> > > set args -u -t pysol.py
> > >
> > > What the heck is this?
> >
> > Sounds like an initialization file for the GNU debugger, to set it up
> > to run your Python command under the debugger.  Dunno why Python
> > recorded this.  Mine sure doesn't.
> 
> Sorry, I confused you.  This is a file in the PySol source.

That makes a lot more sense.  It's there to make it easier to run
PySol under the GNU debugger.

> The whole situation is made more confusing because I have very
> little Unix understanding while you guys tend to be weak on Win98.

Yes, and with good reason.  :)

> In essense, I need to figure out who's doing what to whom, then burrow down
> into which ever product is giving me grief --

PySol, obviously.  I just type 'sudo apt-get install pysol', and I
have...  a pysol command that tells me 'bad .pyc magic number'.  So I
delete /usr/share/pysol/pysol.pyc, which is the file strace pysol
tells me python is accessing right before it dies, and... 'can't open
/usr/share/pysol/pysol.pyc'.  Well, sure.  And there's no apparent way
to create it.

So I sudo apt-get remove pysol, apt-get source pysol, discover apt-get
source is missing 'dpkg-source', figure out that dpkg-source is in the
'dpkg-dev' package, sudo apt-get install dpkg-dev, then apt-get source
pysol again.

Now Python still complains about a bad magic number in pysol.pyc, but
I also have a src directory, and when I cd src and python pysol.py,
everything works.

(Turns out pysol ships with a .pyc file built for Python 1.5.2, and I
have Python 2.1.1 installed.)

HTH.




More information about the Python-list mailing list