Syntax disagreement between IDLE and pydev?

Mike Driscoll kyosohma at gmail.com
Mon Mar 30 20:16:11 CEST 2009


On Mar 30, 12:40 pm, Jim Garrison <j... at acm.org> wrote:
> IDLE (3.1a1) accepts
>
>         a,*b = re.split(str,pattern)
>
> and does the right thing ('a' gets the first result and 'b' gets
> the rest).
>
> pydev configured to use the exact same Python 3.1a1 runtime doesn't
> like this syntax (in my source, column 23 is the asterisk):
>
> Encountered "*" at line 32, column 23. Was expecting one of:
> <NEWLINE> ...     ";" ...     "=" ...
>   "+=" ...     "-=" ...     "*=" ...     "/=" ...     "//=" ...     "%="
> ...     "&=" ...     "|=" ...     "^=" ...
>   "<<=" ...     ">>=" ...     "**=" ...     "lambda" ...     "not" ...
>     "+" ...     "-" ...     "~" ...     "(" ...
>   "[" ...     "{" ...     "False" ...     "True" ...     "None" ...
> <NAME> ...     <HEXNUMBER> ...
>   <OCTNUMBER> ...     <DECNUMBER> ...     <FLOAT> ...     <COMPLEX> ...
>      "\'" ...     "\"" ...
>   "\'\'\'" ...     "\"\"\"" ...     "\'" ...     "\"" ...     "\'\'\'"
> ...     "\"\"\"" ...
>
> Can I assume pydev is wrong or am I missing something?

If it works that way in IDLE and from the command line python, then
it's almost proof positive that pydev goofed up.

Mike



More information about the Python-list mailing list