Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何动态更改哪个类I';我在python中使用字符串进行访问?_Python_Python 3.x - Fatal编程技术网

如何动态更改哪个类I';我在python中使用字符串进行访问?

如何动态更改哪个类I';我在python中使用字符串进行访问?,python,python-3.x,Python,Python 3.x,我想做的一个简单示例是: 主文件: import myPythonFile answer = str(input()) if answer == "yes": classToAccess = "classA" else: classToAccess = "classB" myPythonFile.classToAccess.myVarible 名为“myPythonFile.py”的文件: 您可以使用getattr动态获取属性。我相信这个问题在这里已经得到了回答 当我在我的py

我想做的一个简单示例是:

主文件:

import myPythonFile

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

myPythonFile.classToAccess.myVarible
名为“myPythonFile.py”的文件:


您可以使用
getattr
动态获取属性。我相信这个问题在这里已经得到了回答


当我在我的pygame项目中实现它时,它起了作用,就像我想要的那样。再次感谢。)
class classA:
   myVarible = 37

class classB:
   myVarible = 9
import myPythonFile

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

myVarible = getattr(myPythonFile, classToAccess).myVarible