Python 3.x 如何在flask中运行父函数?

Python 3.x 如何在flask中运行父函数?,python-3.x,flask,Python 3.x,Flask,我在flask中通过根URL上的post请求接受一些数据,然后根据这些数据创建PDF 我无法生成PDF,直到我运行父函数,然后使数据可用于PDF 如何通过子函数运行父函数 @app.route('/', methods=['POST','GET']) def process_data(): #Some code to get the POST data x = int(user_input) y = 5 z = x+y return z @app.rou

我在flask中通过根URL上的post请求接受一些数据,然后根据这些数据创建PDF

我无法生成PDF,直到我运行父函数,然后使数据可用于PDF

如何通过子函数运行父函数

@app.route('/', methods=['POST','GET'])
def process_data():
    #Some code to get the POST data
    x = int(user_input)
    y = 5
    z = x+y
    return z

@app.route('/download')
def download(args=process_data):
    a = z+2
    return a
您可以看到,我继承了
download
函数中的
process\u data
函数。如果直接转到
/download
我会得到
未定义的x变量
错误

我不想一次又一次地运行整个函数。我只需要一些在process_data函数中处理过的变量

@app.route('/', methods=['POST','GET'])
def process_data():
    #Some code to get the POST data
    x = int(user_input)
    y = 5
    z = x+y
    return z

@app.route('/download')
def download(args=process_data):
    a = z+2
    return a

如何修复它?

不需要每个函数都是视图函数

如果我正确理解了您的用例,用户将发送数据,您将返回pdf

您可以这样做(伪代码):