Код: Выделить всё
InputPermutationВот упрощенная модель проблемы, с которой я столкнулся. сталкиваюсь.
Код: Выделить всё
from enum import Enum
class Colour(Enum):
GREEN = "green"
BLUE = "blue"
RED = "red"
class Country(Enum):
ENGLAND = "england"
JAPAN = "japan"
AUSTRALIA = "australia"
class InputPermutation:
def __init__(self, colour: Colour, country: Country):
self.colour = colour
self.country = country
def main(input_permutation: InputPermutation) -> dict:
colour = input_permutation.colour.value
country = input_permutation.country.value
result = {colour: country}
return result
def iterate() -> dict:
pass
Мне бы хотелось, чтобы функция возвращала значения один словарь, где каждый ключ представляет собой «run_index», просто число, увеличивающееся на 1 при каждом запуске main(). В идеале каждое значение должно представлять собой словарь следующей структуры:
Код: Выделить всё
{
1: {"green": "england"},
2: {"green": "japan"},
3: {"green": "australia"},
4: {"blue": "england"},
# etc...
}
Проблема может быть связана с моим использованием классов Enum. Причина, по которой я выбрал это, заключается в раскрывающемся списке, который появляется, когда я выбираю варианты для выбора. Он также стандартизирует ввод параметров, запрещая вам вводить их в определенном формате перед преобразованием в строки, что снижает вероятность ошибок при вводе, если это имеет смысл.
Проблема действительно имеет реальную причину. мировая применимость модели, которую я создаю, но я думал, что с этой страной: цвет здесь будет легче работать...
Подробнее здесь: https://stackoverflow.com/questions/791 ... sses-in-py
Мобильная версия