Да, развертывайте свое приложение на другом сервере WSGI, см. документацию по вариантам развертывания Flask .
Серверный компонент, который поставляется с Flask, действительно предназначен только тогда, когда вы разработка вашего приложения; даже если он может быть сконфигурирован для обработки параллельных запросов с помощью app.run(threaded=True)
(по умолчанию это флажок 1.0). В приведенном выше документе перечислены несколько вариантов серверов, которые могут обрабатывать параллельные запросы и , гораздо более надежными и настраиваемыми.
Вы можете собрать все значения для каждого ключа и затем взять макс. Или вместо этого прочитайте каждую строку, получите ключ и значение и проверьте, превышает ли это значение текущее значение. Если это так, замените его. Значение по умолчанию для defaultdict(int)
равно 0, поэтому оно всегда должно быть ниже любого значения, которое у вас есть в вашем файле.
from collections import defaultdict
winner = defaultdict(int)
with open ("Scores.txt") as file:
for line in file:
(key, val) = line.split()
val = int(val)
if val > winner[key]:
winner[key] = val
print(winner)
Отпечатки defaultdict(<class 'int'>, {'Jeff': 66, 'Tom': 76, 'Aaron': 67, 'Eva': 47})
Если могут быть отрицательные оценки, используйте defaultdict(lambda: -10000)
(или любое другое отрицательное число, меньшее минимально возможного).