myperworld
2022-02-21 15:01
采纳率: 100%
浏览 51

请教关于python flask中怎么引用另一个文件中函数

flask使用blueprint 文件结构:
app
|-fr
|-aa.py
|-py
|-do_aa.py
|-GLOBAL_PARAM.py
init.py
run.py

run.py ,启动页面


```python
from app._init_ import * 
if __name__ == '__main__':
    app.run(debug=True) 

_init_.py  ,注册路由页面
from app.fr.aa import aa
app = Flask(__name__)
app.register_blueprint(aa)
fr.aa.py    , # 该页面是 通过 http://127.0.0.1:5000/aa  访问,页面内容具体调用app.fr.py下的do_aa.py中do_aa函数
``

```python
from flask import Blueprint,request
from app.fr.py.do_aa import *  

aa = Blueprint('aa',__name__)

@aa.route('/aa',methods=['GET','POST'])
def main():
    if request.method == 'GET':
        code_list = request.args.get('code_list')
    elif request.method == 'POST':
        code_list = request.form.get('code_listid') 

    return do_aa(code_list)
fr.py.do_aa.py ,因为项目测试关系,我希望这个页面既可以在flask中被调用,又可以单独执行调试

```python
# GLOBAL_PARAM中存放了公用参数和函数,需要在do_aa.py中使用
from app.fr.py.GLOBAL_PARAM import *  # flask运行时候使用该语句------------怎么与下一句合并呢?
# from GLOBAL_PARAM import *  # 单独调试do_aa.py文件使用该语句---------请问有什么办法可以把这两句并未一句,每次切换调试都要手工更改注释

def test(p)  # do_aa.py 核心函数
    print  p   # 单独执行页面,用户打印到终端查看
    return p

def do_aa(p):  # 执行函数
   test(p)

if __name__ == '__main__':  # 单独执行该页面时可以相应
    print( do_aa(p) )

在do_aa.py文件中引用公用函数,可以可以做到既可以在flask中使用,又可以单独运行do_aa.py文件呢,我试了很多,都报错。

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题