[New-bugs-announce] [issue13164] importing rlcompleter module writes a control sequence in stdout

Valvanuz report at bugs.python.org
Thu Oct 13 14:35:20 CEST 2011


New submission from Valvanuz <valvanuz.fernandez at gestion.unican.es>:

When you import the module rlcompleter in a python script in Centos 6 (x86_64), the control sequence \033[?1034h is printed in stdout. The problem is that these sequence is not visible by the user and cause a lot of confusion. 

In my case I compared the output of a python script (the integer 6) in bash and I got:

 test: 6: integer expression expected

How to reproduce:

 =============================
 BASH SCRIPT that calls test.py
 =============================
 id=$(./test.py)
 echo $id|sed -n l
 if test ${id} -eq 0;then
 fi

 =========
 test.py
 =========
 #!/usr/bin/python
 import rlcompleter
 a=2
 print a

========
OUTPUT
========
[valva at wn009 ~]$ bash p.sh 
\033[?1034h2$
p.sh: line 3: test: 2: integer expression expected


This only has happened to me in Centos 6 (python 2.6.5) I've tested in Centos 5, debian and Ubuntu and it does not happen.

----------
messages: 145452
nosy: valva
priority: normal
severity: normal
status: open
title: importing rlcompleter module writes a control sequence in stdout
type: behavior
versions: Python 2.6

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue13164>
_______________________________________


More information about the New-bugs-announce mailing list