Python Forum
f-string capability in a function
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
f-string capability in a function
#5
(Dec-24-2019, 12:46 PM)ibreeden Wrote: That is an interesting puzzle. After a lot of tries I succeeded in producing a working example.
>>> string_from_file = 'f"Printing {var1}"'
>>> string_from_file
'f"Printing {var1}"'
>>> var1 = "content of variable"
>>> exec('print(eval(string_from_file))')
Printing content of variable
>>> 
Although this works I would prefer using string.format(). But I am sure you thought about that already.

i don't necessarily want to print it. maybe i want to pass the result, and some there values, to a function or method. maybe the result is meant to be a file name.

(Dec-24-2019, 03:31 PM)DeaD_EyE Wrote: Maybe you want to use some existing tools: https://palletsprojects.com/p/jinja/

BTW: Merry Christmas

i don't see how Jinja, or any template engine, could achieve this.

(Dec-24-2019, 08:31 PM)snippsat Wrote: I agree look into jinja,sometime it easy to forget that is stand alone and very powerful,not only for web templating.
from jinja2 import Template

def multi_str(word, numb):
    return f' '.join([f'{word.upper():~^21}'] * numb)

from_file = "Hello {{ multi_str('Merry Christmas', 3) }}"
template = Template(from_file)
print(template.render(multi_str=multi_str))
# or
#print(template.render({'multi_str': multi_str}) 
Output:
Hello ~~~MERRY CHRISTMAS~~~ ~~~MERRY CHRISTMAS~~~ ~~~MERRY CHRISTMAS~~~

my goal had nothing to do with web templating.
Tradition is peer pressure from dead people

What do you call someone who speaks three languages? Trilingual. Two languages? Bilingual. One language? American.
Reply


Messages In This Thread
f-string capability in a function - by Skaperen - Dec-24-2019, 06:10 AM
RE: f-string capability in a function - by ibreeden - Dec-24-2019, 12:46 PM
RE: f-string capability in a function - by Skaperen - Dec-24-2019, 08:52 PM
RE: f-string capability in a function - by DeaD_EyE - Dec-24-2019, 03:31 PM
RE: f-string capability in a function - by snippsat - Dec-24-2019, 08:31 PM
RE: f-string capability in a function - by snippsat - Dec-24-2019, 09:14 PM
RE: f-string capability in a function - by Skaperen - Dec-25-2019, 02:33 AM
RE: f-string capability in a function - by snippsat - Dec-25-2019, 09:22 PM
RE: f-string capability in a function - by Skaperen - Dec-26-2019, 03:19 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  passing a string to a function to be a f-string Skaperen 3 4,224 Nov-06-2020, 06:14 AM
Last Post: Gribouillis
  a function to look for dates in a string Skaperen 6 4,199 May-09-2020, 11:03 PM
Last Post: Skaperen
  function t split a string Skaperen 2 1,947 Apr-23-2019, 06:03 PM
Last Post: Skaperen

Forum Jump:

User Panel Messages

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