Python Forum
F-String not working when in IDLE editor
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
F-String not working when in IDLE editor
#1
Hello everyone,

i am a complete python beginner, so I have a very basic question that i couldn't resolve on my own.

I am trying to make use of f-string. I have the newest IDLE version installed on a mac (Python 3.7.2). I wrote the following script, named f.py:
name = "Eric"
age = 74
f"Hello, {name}. You are {age}."
If I run this script I get nothing displayed in the shell, not even an error message. Just the restart message
================ RESTART: /Users/nadim/Documents/python/f.py ================
>>> 
If I however enter these three lines directly in the shell it works like a charm.

>>> name = "Eric"

>>> age = 74

>>> f"Hello, {name}. You are {age}."

'Hello, Eric. You are 74.'
I really would like to use f-strings in my scripts, but can't seem to get it working. Does anybody have an idea?
Reply
#2
print(f"Hello, {name}. You are {age}.")
Reply
#3
Wow thanks, that worked.

I couldn't find this in any documentation for the f-string. Is there a reason why it doesn't work as described for me without the print function?
Reply
#4
When you're running a script and want to show something in the console you must write this content to stdout/stderr.
The builtin function print() does this for you (writes to stdout by default).
If you do like what you did this content will be lost after the interpreter pass through it.
When running code inside the interpreter it just echoes, and again, you lose its content.
Reply
#5
This isn't anything special about how f-strings work, it's just how the interactive interpreter works. The interactive prompt will echo back the result of whatever expression you run, which is something that doesn't happen when running a script any other way (such as from the command line, or from IDLE).
Reply
#6
OK understood.

Thank you!
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  while loop not working-I am using sublime text editor mma_python 4 1,060 Feb-05-2023, 06:26 PM
Last Post: deanhystad
  Music Notation editor; how to build the editor? direction to go? philipbergwerf 1 1,652 Jan-01-2022, 04:56 PM
Last Post: Larz60+
  Last caracter of a string truncated issue when working from the end of the string Teknohead23 3 1,560 Oct-03-2021, 01:08 PM
Last Post: snippsat
  Setup working directory in IDLE Pavel_47 3 3,672 Mar-06-2021, 08:59 AM
Last Post: Pavel_47
  if and condition not working for string Staph 4 2,638 Jul-01-2019, 09:02 AM
Last Post: Staph
  python script file not opening in IDLE editor srm 2 4,338 Jun-23-2019, 08:45 AM
Last Post: Larz60+
  Help! Turtle not working, even when we click the turtle demo in IDLE nothing happens. BertyBee 3 5,545 Jan-04-2019, 02:44 AM
Last Post: SheeppOSU
  IDLE not importing pygame (ok outside of IDLE) miner_tom 1 3,282 Sep-14-2018, 07:54 PM
Last Post: Larz60+
  Python IDLE 3.6.2 on WIn7 vs Pyhton 3 IDLE raspberry djdan_23 5 5,654 Sep-07-2017, 12:51 PM
Last Post: Larz60+
  Return Statement in Python IDLE editor NMW 10 10,458 Jul-11-2017, 09:47 PM
Last Post: NMW

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020