kuyoro 2022-02-21 15:01 采纳率: 97.3%
浏览 111
已结题

请教关于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条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 3月1日
      • 已采纳回答 2月21日
      • 创建了问题 2月21日

      悬赏问题

      • ¥30 求十字路口交通灯S7-200plc,今天早上八点前。
      • ¥20 如何用智能手表oppowatch3实现个人热点功能
      • ¥15 运营商打开wanpush会有怎么样的危害
      • ¥15 Java编程题,定义一个时钟
      • ¥15 Python面向对象编程——生成多项式的一阶导数
      • ¥15 在编写C++程序遇到了问题
      • ¥15 java程序查找字符串中所有的回文并输出
      • ¥15 怎么让只支持对.exe 和.dll文件进行加壳的加壳器,同时让它也支持php文件加壳呢
      • ¥15 这两个数学公式什么意思?
      • ¥15 求助大佬:如何解决char类型多维数组的多次输入问题?