Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #42280
| Date | 2013-03-29 21:24 +0000 |
|---|---|
| From | MRAB <python@mrabarnett.plus.com> |
| Subject | Re: dir() vs print(dir()) in the embedded mode |
| References | <515601D8.2000005@gmail.com> |
| Newsgroups | comp.lang.python |
| Message-ID | <mailman.3966.1364592269.2939.python-list@python.org> (permalink) |
On 29/03/2013 21:04, Nick Gnedin wrote: > > Folks, > > I have a newbie question: I am trying to embed Python into my > application. While playing around, I noticed that the behavior of the > interpreter in the embedded mode differs from the standalone one. > > Namely, in the standalone mode if I type dir(), I get a list of build-in > symbols. In the embedded mode only print(dir()) does that, while just > dir() returns silently. > > Is there a way to intercept the output of dir() (and all other commands) > and display them to the user? > > Here is an example code that illustrates the behavior (the first call to > PyRun_SimpleString() returns silently). > > Many thanks for your future hints, > dir() doesn't print anything, it just returns a list. It's the interactive interpreter that's printing the result, unless it's None.
Back to comp.lang.python | Previous | Next | Find similar | Unroll thread
Re: dir() vs print(dir()) in the embedded mode MRAB <python@mrabarnett.plus.com> - 2013-03-29 21:24 +0000
csiph-web