码迷,mamicode.com
首页 > 编程语言 > 详细

Flask——server.py引入其他python文件

时间:2020-05-04 21:22:16      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:路由   结果   pre   obj   引入   运行   app   调用   get   

问题

  今天用Flask写web项目时出现了一个问题:AttributeError: ‘function‘ object has no attribute ‘**********‘(函数名已用*代替),即在server.py中引用其他python文件失败,不能调用其他python文件的函数。

解决方法

  我一开始是在server.py开头引入的python自定义模块,然后在注册路由的函数中使用自定义的函数,结果一直报AttributeError。百度搜索未发现解决方法(也可能是我的搜索关键词没用对?)。后来尝试将引入自定义模块的语句放到注册路由的函数中、调用函数的语句前,发现正常运行。示例如下:

@app.route(/check)
def check():
    expression = request.args.get("expression", default="")
    import check
    result = check.checkExpression(expression)
    return result

结论

  在哪里使用就在哪里引入。

  server.py如果要使用其他python文件的函数,可以在调用自定义函数的语句上一行引入自定义模块。如果在注册路由的函数外引入自定义模块,在函数内调用自定义函数会报错,暂时还不知道有没有解决方法。

 

Flask——server.py引入其他python文件

标签:路由   结果   pre   obj   引入   运行   app   调用   get   

原文地址:https://www.cnblogs.com/dream0-0/p/12828154.html

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!