New submission from Valvanuz <[email protected]>:
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@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 <[email protected]>
<http://bugs.python.org/issue13164>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com