New submission from Peter Whaite <[EMAIL PROTECTED]>: If the environ vars TEMP or TMP contain spaces on w32 the on-line help will not work. e.g. help('or') gives the message
The system cannot find the file specified. This is because pydoc.tempfilepager sets filename=tempfile.mktemp() which will have spaces in it if TEMP does. The filename is then used to constuct the system command: os.system(cmd + ' ' + filename) which in windows ends up as os.system('more < FILE WITH SPACES'). The filename should be quoted, e.g. os.system('%s "%s"' % (cmd,filename)) I only ran across this problem because I use uwin on windows and it sets TEMP to a w32 style long path. The normal windows command shell uses the dos spaceless sort form for the TMP and TEMP env vars so the problem doesn't arise when python is invoked from there. And isn't tempfile.mktemp() deprecated? ---------- components: Library (Lib), Windows messages: 67746 nosy: peta severity: normal status: open title: Windows online help broken when spaces in TEMP environ versions: Python 2.5 _______________________________________ Python tracker <[EMAIL PROTECTED]> <http://bugs.python.org/issue3045> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com