Я пытался создать код автоматизации для работы, и я новичок во 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(",")]