0

An simple example of what I want to do is:

Main File:

import myPythonFile

answer = str(input())
if answer == "yes":
   classToAccess = "classA"
else:
   classToAccess = "classB"

myPythonFile.classToAccess.myVarible

File named "myPythonFile.py":

class classA:
   myVarible = 37

class classB:
   myVarible = 9

1 Answers1

0

You can use getattr to get an attribute dynamically. I believe this question already answered here Dynamic instantiation from string name of a class in dynamically imported module?

import myPythonFile

answer = str(input())
if answer == "yes":
   classToAccess = "classA"
else:
   classToAccess = "classB"

myVarible = getattr(myPythonFile, classToAccess).myVarible
Alif Jahan
  • 793
  • 1
  • 7
  • 20