位置: 编程技术 - 正文
推荐整理分享Python中动态创建类实例的方法(python动态创建函数),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python动态创建数组,python动态创建类,python动态创建数组,python动态创建类,python动态创建函数,python动态创建对象,python动态创建对象,python动态创建对象,内容如对您有帮助,希望把文章链接给更多的朋友!
简介
在Java中我们可以通过反射来根据类名创建类实例,那么在Python我们怎么实现类似功能呢?
其实在Python有一个builtin函数import,我们可以使用这个函数来在运行时动态加载一些模块。如下:
例子
首先我们建一个目录 my_modules,其中包括三个文件
* init.py: 模块文件 * my_module.py: 测试用的模块 * my_another_module: 另一个测试用的模块
my_module.py
my_another_module.py
test.py
pyinstaller集成
对于使用pyinstaller打包的应用程序,如果使用上面的代码,运行打包后的程序会出现下面的错误
这里错误的原因是 pyinstaller 在打包分析类的时候没有分析到 my_modules 下面的模块,所以运行报错。
解决办法一:
在 test.py 中把 my_modules 下的模块手动 import,见下面代码中的第一行。这种方法最简单,但是显然不太好。
解决办法二:
在使用 pyinstaller 打包的时候,指定 “?hidden-import”,如下
解决办法三:
动态修改 python 运行时path,见下面代码中的前两行,其中path我们可以通过环境变量或者参数传递进来。显然这种方法要比前两种方法灵活的多。
以上所述是小编给大家介绍的Python中动态创建类实例的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!
解决uWSGI的编码问题详解 发现问题最近工作中遇到一个问题,在把Flask写的应用通过Supervisor+uWSGI部署到正式服务器上时,出现了这样的错误:Unabletoprintthemessageandarguments?possiblefor
Python操作Excel之xlsx文件 前言之前处理excel的读写时用的是xlrd/xlwt,但是这两个库有个缺点就是只对xls的格式处理的比较好,对以xlsx结尾的格式就不行了。由于现在大家使用的都
Python类的动态修改的实例方法 Python类的动态修改的实例方法相信很多朋友在编程的时候都会想修改一下已经写好的程序行为代码,而最常见的方式就是通过子类来重写父类的一些不
标签: python动态创建函数
本文链接地址:https://www.jiuchutong.com/biancheng/377131.html 转载请保留说明!友情链接: 武汉网站建设