новая фляга и не знаю pythonanywhere - PullRequest
0 голосов
/ 22 октября 2019

Я пытался создать код автоматизации для работы, и я новичок во Flask и хотел следовать руководству, но по какой-то причине код не работает и выдает ошибку на numbers = [float(n) for n in line.split(",")]

Я пробовал другой метод, такой как удаление кода, который выдавал ошибку, но следующая строка выдает ошибку и т. Д. (Соответственно изменяя переменные)

from flask import Flask, make_response, request
from processing import process_data

app = Flask(__name__)
app.config["DEBUG"] = True

@app.route("/", methods=["GET", "POST"])
def file_summer_page():
    if request.method == "POST":
        input_file = request.files["input_file"]
        input_data = input_file.stream.read().decode("utf-8")
        output_data = process_data(input_data)
        response = make_response(output_data)
        response.headers["Content-Disposition"] = "attachment;    
        filename=result.csv"
        return response

    return '''
        <html>
            <body>
                <p>Select the file you want to sum up:</p>
                <form method="POST" action="." enctype="multipart/form-data">
                    <p><input type="file" name="input_file" /></p>
                    <p><input type="submit" value="Process the file" /></p>
                </form>
            </body>
        </html>
    '''

Это processing.py


  def process_data(input_data):
    result = ""
    for line in input_data.split("\n"):
        numbers = [float(n) for n in line.split(",")]
        result += str(sum(numbers))
        result += "\n"
    return result

Сообщение об ошибке:

2019-10-22 01:35:12,504:   File "/home/username/mysite/processing.py", line 4, in process_data
2019-10-22 01:35:12,504:     numbers = [float(n) for n in line.split(",")]
2019-10-22 01:35:12,504: 
2019-10-22 01:35:12,505:   File "/home/username/mysite/processing.py", line 4, in <listcomp>
2019-10-22 01:35:12,505:     numbers = [float(n) for n in line.split(",")]
...