Sep-23-2019, 05:09 AM
(This post was last modified: Sep-23-2019, 05:09 AM by Gribouillis.)
Here are four ways to access data symbolically in python, the two first being the more common
1) Using a dictionary
1) Using a dictionary
data = {} data['df_2001'] = "spam" # create, update print(data['df_2001']) # read del data['df_2001'] # delete2) Using a class instance
class Data: pass data = Data() data.df_2001 = "spam" # create, update print(data.df_2001) # read del data.df_2001 # delete setattr(data, "df_2001", "ham") # create, update getattr(data, "df_2001") # read delattr(data, "df_2001") # delete3) Using directly a class
class data: pass data.df_2001 = "spam" # create, update print(data.df_2001) # read del data.df_2001 # delete setattr(data, "df_2001", "ham") # create, update getattr(data, "df_2001") # read delattr(data, "df_2001") # delete4) Creating a global variable (usually frowned upon as stated above)
globals()["df_2001"] = "spam" # create, update print(df_2001) # read del df_2001 # delete df_2001 = "ham" # create, update globals()["df_2001"] # read del globals()["df_2001"] # delete