Python将字符串转化为对应类名的两种方法
2024-09-04 21:39:28
way first:
1 from django.utils.module_loading import import_string
2 ValidationError = import_string('django.core.exceptions.ValidationError')
展开
以上代码等同于:
from django.core.exceptions import ValidationError
展开
example: 例如你有个类名为testUser的model类,但是你目前环境下无法导入这个model类,你需要通过字符串转化为对应的model Class,通过第一种方法代码如下:
1 str1=ValidationError('testUser')
总结,可以直接把字符串转化为类名
way secondly:
使用globals()函数,用法如下:
xxx= globals()[字符串]
可以把对应的字符串转化为对应得类。
注意:以上操作不仅仅局限于model,对所有的Python类都是有效的。
如有不对之处,欢迎批评指正。谢谢
最新文章
- [深入JUnit] 测试运行的入口
- JavaScript校验图片格式及大小
- linux:nohup 不生成 nohup.out的方法
- nginx 中 PHP 调用PEAR.php遇到的问题
- SqlCommandBuilder的讨论
- Android之View和SurfaceView
- 可以开心的用Markdown了
- mysql 一个典型的数据库建表建用户过程
- 十问 Linux 虚拟内存管理 (glibc) (二)
- sessionStorage、localStorage简介
- URAL1291. Gear-wheels
- 身份证上的X到底代表什么?
- 视频 ->; 帧 浅析
- Hadoop2.7.5+Hbase1.4.0完全分布式
- springboot~内嵌redis的使用
- 安装PyCharm
- webpack.optimize.UglifyJsPlugin配置说明
- Typecho博客迁移
- 网站图标 favicon.ico
- flask模板的基本用法(定界符、模板语法、渲染模板),模板辅助工具(上下文、全局对象、过滤器、测试器、模板环境对象)