Getting stdin using TextWrangler or BBEdit, but not MacPython (was:
[Pythonmac-SIG] One IDE can find sys._buf,
the other can't. What's going on?)
Louis Pecora
pecora at anvil.nrl.navy.mil
Thu Mar 3 22:57:50 CET 2005
Bob Ippolito wrote:
> As far as this code goes, you might be able to just get away with it
> if you do:
>
> # check for MacPython IDE
> if hasattr(sys.stdout, '_buf'):
> sys.stdout._buf = ...
You're right this is a test that would shut off the _buf part of the
code if I were not using MacPython.
>
> It really depends on what the rest of your code looks like. If it
> does sys.stdout.readline() for example, it's still going to be broken,
> because you can't normally read from stdout. The rawinput() function
> might do what you want everywhere else, though.
I can't seem to get rawinput or raw_input() to work. Ignoring my
previous code. I just want something that can take standard input so,
for instance, when I prompt with
print "Input 2 ints and a float"
The program will wait until I type, say
2 5 5.476 (return)
Then hand back the three numbers either as a string, a list, or
individual int and float types so I can process them with my program.
Sort of like
int i1, i2;
float f1;
scanf(" %d %d %e", i1, i2, f1);
would do in C using stdin. Or even a gets() which I could then process
to pull out the two ints and a float.
I'm just looking for simple input of numbers and strings. I'd like to
do this from BBEdit rather than MacPython. Anyone out there done this
with TextWrangler?
--
Cheers,
Lou Pecora
Code 6362
Naval Research Lab
Washington, DC 20375
USA
Ph: +202-767-6002
email: pecora at anvil.nrl.navy.mil
More information about the Pythonmac-SIG
mailing list