Bug? import cp1252

John Machin sjmachin at lexicon.net
Sat May 12 19:12:29 EDT 2007


On May 13, 3:33 am, "Méta-MCI" <enleverlesX.X... at XmclaveauX.com>
wrote:
> Hi!
>
> I've a problem with these 2 scripts:
>
> file aaa.py (write in ANSI/cp1252):

What is "ANSI/cp1252"???

>
> # -*- coding: cp1252 -*-
>
> compo={}
>
> compo['pxrtf']= {
>  'fichier': "pxrtf.py",
>  'description': "Génération de fichiers RTF"
>   }
>
> file bbb.py (write in ANSI/cp1252):
>
> # -*- coding: cp1252 -*-
>
> import aaa
>
> With run bbb.py, I see:
>
> Traceback (most recent call last):
>   File "D:\dev\python\bbb.py", line 3, in <module>
>     import aaa
>   File "D:\dev\python\aaa.py", line 3
>
>     ^
> SyntaxError: invalid syntax
>
> (run directly aaa.py give no problem)
>
> (Python 2.5.1 + win_XP-SP2_french)
>
> BUT, if I write the file  aaa.py  in UTF-8, with 1st line:    # -*- coding:
> utf-8 -*-
> the problem is removed  (file bbb.py stay in ANSI/cp1252)
>
> Bug? or am I wrong?
>
> @-salutations
>

Michel, I can't reproduce this -- Python 2.5.1, Windows XP Pro SP2

Given that the syntax error seems to be pointing to a blank empty
line, I suspect that's there's some invisible character in the file.
This would be likely not to show up when we view your file through a
web browser or news client. I suggest that you show us *exactly* what
you've got:

print open('aaa.py', 'rb').read()

HTH,
John




More information about the Python-list mailing list