Ron Arel
Ron Arel

Reputation: 371

Use class from file based of name in string form (Python)

Currently, I am importing every class I have in a python file in my main "Runner" script. The goal is to, based on a string given, instantiate the class that has the same name as the string given.

For example:

If there is a class called 'Test':

class Test():

if the String is "Test", it will call that class.

Upvotes: 3

Views: 70

Answers (1)

bcosta12
bcosta12

Reputation: 2452

It's seems a reflection case, that are explained here.

Example from ref:

module = __import__(module_name)
class_ = getattr(module, class_name)
instance = class_()

Upvotes: 6

Related Questions