From: Daniel G. <ri...@gm...> - 2009-02-20 03:33:34
|
Hello. I have been playing with jython (2.2 and 2.5) and it is awsome, but I have a problem when I try to use classess, methods, or variables with non-ascii characters I get something like this: >>> á=3 File "<input>", line 1 á=3 ^ SyntaxError: Lexical error at line 1, column 1. Encountered: "\u00e1" (225), after : "" Im using a windows (latin-1) system. I tried to configure the encoding in the registry file without success. I dont know what else to do. When I use the standard python console or the ironpython console i dont have this problem; I can declare and use variables or classess with non-ascii characters in its name. Any thoughts on this? |
From: Philip J. <pj...@un...> - 2009-02-21 05:19:21
|
On Feb 19, 2009, at 7:33 PM, Daniel García wrote: > Hello. > > I have been playing with jython (2.2 and 2.5) and it is awsome, but I > have a problem when I try to use classess, methods, or variables with > non-ascii characters I get something like this: > >>>> á=3 > File "<input>", line 1 > á=3 > ^ > SyntaxError: Lexical error at line 1, column 1. Encountered: "\u00e1" > (225), after : "" > > Im using a windows (latin-1) system. I tried to configure the encoding > in the registry file without success. I dont know what else to do. > > When I use the standard python console or the ironpython console i > dont have this problem; I can declare and use variables or classess > with non-ascii characters in its name. Only ascii variable names are allowed in Python 2.x, as per Python's PEP 263. IronPython may not be as strict, but it probably should be. Jython's behavior matches CPython. This restriction was lifted in Python 3 (PEP 3131), which you must be using for standard Python if this worked for you. -- Philip Jenvey |