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