Python Forum
common code, def a function vs exec() a string
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
common code, def a function vs exec() a string
#5
i do use exec() to process config files. that lets me put dynamic code in the config file from simple things like:
howmanytimes = 2**32
to more complex code that figures out config parameters based on other information sources. it gets the local namespace back from exec() and deletes key '__builtins__' from that dictionary. it then hangs on to that dictionary for config settings or sets up things, sooner, such as opening files.
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
RE: common code, def a function vs exec() a string - by Skaperen - May-27-2019, 12:43 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Python code for Longest Common Subsequence Bolt 3 1,071 Sep-22-2023, 08:09 AM
Last Post: Bolt
  Changing a string value to a numerical value using python code and a lamda function Led_Zeppelin 6 1,864 Jul-05-2022, 11:29 PM
Last Post: deanhystad
  Convert a string to a function mikepy 8 2,730 May-13-2022, 07:28 PM
Last Post: mikepy
  a function common to methods of a class Skaperen 7 2,804 Oct-04-2021, 07:07 PM
Last Post: Skaperen
  How to avoid exec(), globals(), locals(), eval() paul18fr 10 5,365 Apr-21-2021, 05:53 PM
Last Post: snippsat
  exec in a function paul18fr 6 3,594 Apr-19-2021, 11:10 AM
Last Post: paul18fr
  Putting code into a function breaks its functionality, though the code is identical! PCesarano 1 2,088 Apr-05-2021, 05:40 PM
Last Post: deanhystad
  exec + subprocess = UnboundLocalError paul18fr 6 3,697 Feb-04-2021, 06:27 AM
Last Post: Gribouillis
  exec() in class, NameError niski1996 6 4,179 Apr-20-2020, 07:14 PM
Last Post: niski1996
  Is this use of exec pythonic? psolar 1 1,907 Feb-07-2020, 12:23 PM
Last Post: buran

Forum Jump:

User Panel Messages

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