首页 > 解决方案 > 在 Python 中按全名创建实例

问题描述

改写:

我想按类名创建类实例。这些名称按顺序保存在 json 配置文件中。它们在 python 文件中定义。某些类具有相同的名称但位于不同的文件夹中。

使用如下简单示例: 文件夹为:

folderA/User.py #define class User

folderB/User.py #define class User 

在 mymain.py 中,我从配置文件中按顺序读取名称,例如“folderA.User”、“folderB.User”,它们是字符串。

我想在运行时将这些字符串转换为相应的实例。请注意,配置文件可能会更改。这就是为什么我需要动态创建。

好的,我不会使用 globals(),我该怎么办?

标签: pythonclassreflectioninstance

解决方案


你试过这个代码吗 yourfile.py

import sys
sys.path.insert(1, '/path/to/application/app/folder')
import file

推荐阅读