Как Вы совместно используете конфигурационную информацию или бизнес-правила между языками

Вы проверяете event.type == pygame.K_BACKSPACE, когда вместо этого должно быть event.key == pygame.K_BACKSPACE:

...
        elif event.type == pygame.KEYDOWN:
            if event.key == pygame.K_BACKSPACE: # <-- key instead of type
                user_input = user_input[:-1]
            elif event.key == pygame.K_RETURN:  # <-- key instead of type
                user_input = ''
            else:
                user_input += event.unicode
                print (user_input)
...

Вы видите эти странные блоки, потому что в вашем коде выполняется предложение else и добавляется непечатный символ на строку.

8
задан Ken 5 November 2008 в 22:59
поделиться

4 ответа

Закодируйте свои данные в JSON. Существует библиотека JSON для в значительной степени любого языка, о котором Вы хотели бы думать, или в противном случае довольно легко кодировать то. Если JSON недостаточно, возможно, посмотрите на YAML.

6
ответ дан 5 December 2019 в 15:28
поделиться

См. ответы на этот вопрос. Я думаю, что они применимы здесь, особенно тот с DSL.

2
ответ дан 5 December 2019 в 15:28
поделиться

XML довольно глобально используется. Легкий читать, легкий записать, и человекочитаемый. Если Вы обеспокоены пространством наверху (который Вы на самом деле не то, если Вы хотите человекочитаемый), затем просто сжимают его перед отсылкой его, сжатия XML вполне хорошо.

3
ответ дан 5 December 2019 в 15:28
поделиться

Столько ненависти, сколько они добираются для обменивающихся данными правил проверки, я оказываюсь перед необходимостью говорить Регулярные выражения.

Я знаю, я знаю, все ненавидят их, но они - (обычно) агностик языка.

0
ответ дан 5 December 2019 в 15:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: