передать NumPy в качестве аргумента в Python колбу выдать ошибку - PullRequest
0 голосов
/ 27 февраля 2019

в приведенном ниже коде хотите добавить один элемент в numpy, используя колбу, но это дает ошибку

from flask import Flask, render_template
import numpy as np

a = np.arange(150)
b = 67
app = Flask(__name__)

@app.route('/add')
def add():
    if(b):
        a = np.append(a,[b])
        return "number add successfully"
    else:
        return "number not added" 

if __name__ == "__main__":
    app.run(debug=True)

дает ошибку

builtins.TypeError

TypeError: add() missing 1 required positional argument: 'a'

пожалуйста, помогитеразрешите этот запрос.

1 Ответ

0 голосов
/ 27 февраля 2019

Ваша функция ожидает, что a будет локальной переменной внутри нее.В вашем случае вы определили a и b как глобальные переменные вне функции.Просто явно передайте эту информацию вашей функции, используя global a, b.Вот так

@app.route('/add')
def add():
    global a, b
    if(b):
        a = np.append(a,[b])
        return "number add successfully"
    else:
        return "number not added" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...