【问题标题】:How do I run the parent function in flask?如何在烧瓶中运行父函数?
【发布时间】:2021-03-24 18:47:02
【问题描述】:

我正在通过烧瓶中我的根 URL 上的发布请求接受一些数据,然后从该数据创建 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_data函数。如果我直接去/download 我得到undefined x variable 错误。

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

我该如何解决?

【问题讨论】:

    标签: python-3.x flask


    【解决方案1】:

    没有必要每个函数都是视图函数!

    如果我正确理解了你的用例,用户发送数据,你返回一个 pdf。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-21
      • 1970-01-01
      • 2020-01-31
      • 1970-01-01
      • 1970-01-01
      • 2015-08-29
      • 2019-06-07
      相关资源
      最近更新 更多