采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
工作中遇到一个问题,有一个类,在实例化的时候需要传递一个较大参数,这个参数是一个文件形式保存的。实例化过程花费时间比较多。如何实例化一次,并长期保存这个实例。在多次请求的时候可以直接使用而不用重新实例化。cPickle方式已经尝试。不可行。老师有没有更好的方法推荐?比如:长期保存到内存中。。。
首先是你这个类需不需要多次实例化,如果不需要那就设计成单例模式。如果需要多次实例化,那么项目启动的时候把参数从文件了读取出来,保存在内存中,实例化的时候从内存中读取。
我就是不太清楚如何从内存中写入和读取。现在解决的方式是单例,使用uwsgi监听入口文件,在入口文件中将耗时操作保存为类变量!入口文件处可以长期保存这个类变量不被销毁!也欢迎老师给科普一下保存文件到内存的方法。
保存到内存中就是一个模块儿变量或者类变量呀,给他赋值就行了。
期待老师的回答。
可不可以放在构造方法里面呢?
不行!
登录后可查看更多问答,登录/注册
语法精讲/配套练习+思考题/原生爬虫实战
5.8k 7
2.6k 3
2.3k 5
4.3k 22
2.4k 19
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号