This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

classification
Title: Error running: ( echo 'import os'; echo 'help(os)'; )| python |head
Type: Stage:
Components: Versions: Python 2.7
process
Status: closed Resolution: not a bug
Dependencies: Superseder:
Assigned To: Nosy List: Peng.Yu, neologix
Priority: normal Keywords:

Created on 2012-04-12 17:27 by Peng.Yu, last changed 2022-04-11 14:57 by admin. This issue is now closed.

Messages (2)
msg158154 - (view) Author: Peng Yu (Peng.Yu) Date: 2012-04-12 17:27
I get the following error when I run the following command. I think that help may use something that don't work well with pipe. Could anybody take a look?

~/linux/bin/xplat/src/pymisc/pyhelp/main$ ( echo 'import os'; echo 'help(os)'; )| python |head
Help on module os:

NAME
    os - OS routines for Mac, NT, or Posix depending on what system we're on.

FILE
    /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py

MODULE DOCS
    http://docs.python.org/library/os
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py", line 467, in __call__
    return pydoc.help(*args, **kwds)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pydoc.py", line 1727, in __call__
    self.help(request)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pydoc.py", line 1774, in help
    else: doc(request, 'Help on %s:')
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pydoc.py", line 1511, in doc
    pager(render_doc(thing, title, forceload))
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pydoc.py", line 1318, in pager
    pager(text)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pydoc.py", line 1416, in plainpager
    sys.stdout.write(plain(text))
IOError: [Errno 32] Broken pipe
~/linux/bin/xplat/src/pymisc/pyhelp/main$ ( echo 'import os'; echo 'help(os)'; )| python
Help on module os:

NAME
    os - OS routines for Mac, NT, or Posix depending on what system we're on.

FILE
    /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py

MODULE DOCS
    http://docs.python.org/library/os

DESCRIPTION
msg158160 - (view) Author: Charles-François Natali (neologix) * (Python committer) Date: 2012-04-12 18:50
Hello,

this is not a forum to get help with Python, but to report bugs.

In your case, the problem is simply that since help(os) prints more than 10 lines, head exits, and python gets EPIPE when writing to the pipe (which is normal when there's no reader).
History
Date User Action Args
2022-04-11 14:57:29adminsetgithub: 58769
2012-04-12 18:50:38neologixsetstatus: open -> closed

nosy: + neologix
messages: + msg158160

resolution: not a bug
2012-04-12 17:27:24Peng.Yucreate