On 25/09/06, Angus McMorland <[EMAIL PROTECTED]> wrote: > Hi all, > > Can someone explain why the following occurs? > > a = numpy.zeros((100)) > b = numpy.ones((10)) > a[20:30] = b # okay > eval('a[50:60] = b') # raises SyntaxError: invalid syntax > > Is there some line mangling that the interpretor does that eval doesn't do?
No. Eval evaluates expressions, that is, formulas producing a value. "a=b" does not produce a value, so you are obtaining the same error you would if you'd written if a=b: ... The way you run code that doesn't return a value is with "exec". A. M. Archibald ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys -- and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Numpy-discussion mailing list Numpy-discussion@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/numpy-discussion