On Mon, Aug 17, 2015 at 12:23 PM, Nikolaus Rath <Nikolaus@rath.org> wrote:
On Aug 16 2015, Paul Moore <p.f.moore@gmail.com> wrote:
> 2. By far and away the most common use for me would be things like
> print(f"Iteration {n}: Took {end-start) seconds").

I believe an even more common use willl be

print(f"Iteration {n+1}: Took {end-start} seconds")

Note that not allowing expressions would turn this into the rather
verbose:

iteration=n+1
duration=end-start
print(f"Iteration {iteration}: Took {duration} seconds")

Let's stop debating this point -- any acceptable solution will have to support (more-or-less) arbitrary expressions. *If* we end up also attempting to solve i18n, then it will be up to the i18n toolchain to require a stricter syntax. (I imagine this could be done during the string extraction phase.)

--
--Guido van Rossum (python.org/~guido)