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