Python import相互导入有顺序会影响执行吗?,pythonimport,app.py:from
Python import相互导入有顺序会影响执行吗?,pythonimport,app.py:from
app.py:
from flask import Flask# 如果在这里添加 import model 就会报错app = Flask(__name__)# ...# model.py 需要导入使用# 然后执行一些数据操作# ...@app.route("/")def hello(): return "Hello World!"if __name__ == "__main__": app.run()
Flask 项目,model.py 里需要导入主程序 app.py 中的 app,即 app = Flask(__name__),然后再 app.py 里又需要到导入 model.py 定义的数据结构来使用,这个时候就会报错,有什么解决方法吗?
也可以把app单独拿出来定义,然后其他包用的时候导入
from flask import Flaskapp = Flask(__name__)
原则上不要循环引用,循环应用的可能会导致一个模块只加载了一半,最好是把相关的逻辑独立出去
或者可以考虑类似依赖注入的方式
比如
# b.pyx = None...# a.pyimport bb.x = ...
编橙之家文章,
相关内容
- 求推荐Python多线程爬虫重复内容处理思路,python多线程
- Django控制不同类型用户访问权限怎么实现,django权限
- 请问Python带参数装饰器,如何调用该函数中参数部分,
- python模拟http请求,提示开启javascript支持的问题,python
- Python事例变量引用失败求原因,python事例变量引用,&g
- 问一个关于部署和管理的问题,用git管理django项目,gi
- Py文件封装报错:No such file or directory原因,,不是MSVCP90
- 看到内存泄露的文章,谁有python内存泄露的实例分享吗
- 写python爬虫 BeautifulSoup find_all 返回的list不按照网页顺序
- apache服务器django socketio如何配置?,djangosocketio,测试运行
评论关闭