我正在尝试使用Flask微型Web平台开发API,但是当我发现由于发布多个日志条目而多次创建同一对象并且发生不必要的内存使用时,我遇到了一个问题。我在64位Windows 10台式计算机上运行Python 3.7。
我已经将其简化为仍然存在问题的最简单的工作示例:
from flask import Flask
class de(object):
def __init__(self):
print(f'__init__ : {self}')
def __del__(self):
print(f'__del__ : {self}')
def create_app(test_config=None):
app = Flask(__name__)
det = de()
return app
运行烧瓶运行-p 2094的输出为:
* Serving Flask app "APP-Account-Api/src" (lazy loading)
* Environment: development
* Debug mode: on
* Restarting with stat
* Debugger is active!
* Debugger PIN: 201-506-894
* Running on http://127.0.0.1:2094/ (Press CTRL+C to quit)
__init__ : <src.de object at 0x000001AE906C4A90>
__del__ : <src.de object at 0x000001AE906C4A90>
__init__ : <src.de object at 0x0000023488C73C50>
__del__ : <src.de object at 0x0000023488C73C50>
如您所见,我只创建一次测试类,但是日志显示了两组创建和销毁。