◐ Shell
clean mode source ↗

Message 120936 - Python tracker

Can you see the error in the following?

>>> inv​alid = 5
  File "<stdin>", line 1
    inv​alid = 5
             ^
SyntaxError: invalid character in identifier

The problem is that an invisible space character crept into the identifier:

>>> repr("inv​alid")
"'inv\\u200balid'"

With full unicode available in most OSes, the potential for errors like this (accidental or as a result of a practical joke) increases.  It would be much easier to spot the offending character if ^ marker pointed at the exact location rather than at the end of the identifier.


See also issue #10382.