Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #89898

Re: Why do I get SyntaxError: invalid syntax

References <87d22gk29n.fsf@Equus.decebal.nl>
Date 2015-05-04 22:07 +1000
Subject Re: Why do I get SyntaxError: invalid syntax
From Chris Angelico <rosuav@gmail.com>
Newsgroups comp.lang.python
Message-ID <mailman.82.1430741264.12865.python-list@python.org> (permalink)

Show all headers | View raw


On Mon, May 4, 2015 at 9:31 PM, Cecil Westerhof <Cecil@decebal.nl> wrote:
> While copying pasting code to test, the following works:
> [chomp]
> But first I used:
>     with NamedTemporaryFile(mode = 'w', prefix = file + '_', dir = filepath, delete = False) as tf:
>         tempfile = tf.name
>         with open(real_file, 'r') as f:
>             for line in islice(f, 1, None):
>                 tf.write(line)
>     rename(tempfile, real_file)
>
> But that gave:
>       File "<stdin>", line 6
>         rename(tempfile, real_file)
>              ^
>     SyntaxError: invalid syntax
>
> Why?

To clarify: When you say "to test", you mean the interactive
interpreter, right? If so, you need to end blocks of text with blank
lines (and not have any blank lines in between). It's because the
parser has to know when to run stuff; when you run a script, it parses
the whole thing and then runs it, but interactively, it has to work
piece-meal.

ChrisA

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Why do I get SyntaxError: invalid syntax Cecil Westerhof <Cecil@decebal.nl> - 2015-05-04 13:31 +0200
  Re: Why do I get SyntaxError: invalid syntax Chris Angelico <rosuav@gmail.com> - 2015-05-04 22:07 +1000
    Re: Why do I get SyntaxError: invalid syntax Cecil Westerhof <Cecil@decebal.nl> - 2015-05-04 15:16 +0200

csiph-web