f-string anomaly
Ken Kundert
theNurd at nurdletech.com
Mon May 14 14:26:54 EDT 2018
Lele,
I'm afraid I was unclear. The ... in the code snippet was intended
to imply that these lines were appended to the end of the original code,
where d was defined.
-Ken
On 05/14/2018 12:30 AM, Lele Gaifax wrote:
> Ken Kundert <theNurd at nurdletech.com> writes:
>
>> I tried adding k and v to the local namespace:
>>
>> ...
>> k = 6
>> v = 9
>> print(f'Email: {d:{{k}} {{v}}}')
>>
>> I still got:
>>
>> NameError: name 'k' is not defined
>
> This is not what I get:
>
> Python 3.6.5 (default, May 11 2018, 13:30:17)
> [GCC 7.3.0] on linux
> Type "help", "copyright", "credits" or "license" for more information.
> >>> k=1
> >>> v=2
> >>> print(f'this is {{k}} and {{v}}')
> this is {k} and {v}
> >>> print(f'this is {k} and {v}')
> this is 1 and 2
> >>> print(f'Email: {d:{{k}} {{v}}}')
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> NameError: name 'd' is not defined
>
> ciao, lele.
>
More information about the Python-list
mailing list