【问题标题】:Why is the function from one file returns 'none' value when calling in another file in Flask Python为什么在 Flask Python 中调用另一个文件时来自一个文件的函数返回“无”值
【发布时间】:2018-04-17 22:15:05
【问题描述】:

大家晚上好!

在下面运行我的编程代码时,我遇到了返回值的问题:

# -*- coding: utf-8 -*-
from flask import Flask, jsonify
from aldd import *


app = Flask(__name__)

names1=""


@app.route('/hashtags/'+b'<name>'.decode('utf-8'), methods=['GET'])


def hash(name):
    name1 = "#" + name
    d=startet(name1)
    print(d)
    app.config['JSON_AS_ASCII'] = False
    return jsonify({'Segmentation hashtags': d})



if __name__ == '__main__':
    app.run(port=9876)

在我的文件中,我调用另一个名为“aldd.py”的文件,它的内部函数“def startet(nam)”内部有一个参数。但是,当在我的当前文件中使用参数“name1”调用此函数时,没有错误,我得到的只是一个“无”值作为输出。

基本上,我在 Chrome 浏览器中运行程序,它看起来如下:

我的项目结构如下所示:

我猜这个错误可能是由于将这个函数的参数“name1”转移到“aldd.py”中的同一个函数引起的。但我可能弄错了。

请帮帮我!

提前致谢!

【问题讨论】:

    标签: python function flask


    【解决方案1】:

    aldd.py 中的 startet 函数没有返回任何内容。

    尝试在startet 函数的末尾添加这一行

    return 'testing testing .. 123'
    

    【讨论】:

    • 好的,所以问题在于您没有从函数中返回任何内容。如果你不从函数返回任何东西,它实际上会返回 None
    猜你喜欢
    • 1970-01-01
    • 2015-02-04
    • 1970-01-01
    • 2017-05-15
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    • 2016-05-10
    • 1970-01-01
    相关资源
    最近更新 更多