wxPython для Python 3

Примерно так

    dataList
        .GroupBy(x => new { x.Pruefdatum, x.Plakettenjahr })
        .Select(x => new Item()
        {
            Pruefdatum = x.Key.Pruefdatum,
            Plakettenjahr = x.Key.Plakettenjahr,
            HU = x.FirstOrDefault(y => y.Plakart == "HU")?.Anzahl ?? 0,
            SP = x.FirstOrDefault(y => y.Plakart == "SP")?.Anzahl ?? 0,
        });

РЕДАКТИРОВАТЬ: я пропустил поле Plakart, но также не совсем понятно, что определяет его значение из исходного примера (temp никогда не получается Plakart назначен). С этой точки зрения мой приведенный выше листинг дает точно такие же результаты, что и оригинальный листинг кода, хотя это не соответствует списку, который, как утверждается, является результатом.

Кроме того, я использую Key вместо Last(), потому что нет необходимости использовать последний элемент в результате запроса, если вы уже группируете его. Это означает, что не будет никакого различия между первым или последним или любым, на самом деле. Если порядок сортировки важен , вы всегда можете поменять Key обратно на Last().

Теперь, основываясь на результирующем наборе данных, единственное правило, которое я могу от него отложить, определяющее значение Plakart, это если HU> 0, то HU, иначе SP, что привело бы к добавлению этого в мое предложение select:

            Plakart = x.Any(y => y.Plakart == "HU" && y.Anzahl > 0) ? "HU" : "SP",
43
задан Craig McQueen 2 March 2010 в 04:30
поделиться

3 ответа

Обновленные новости по этому вопросу публикуются в wxpython wiki ]. Здесь вы можете найти несколько правок, обновляющих первоначальный ответ (первый более свежий)

Декабрь 2011 г. : Отличные новости! Первая сборка из проекта Phoenix нового wxPython, который будет поддерживать Python 2.x и 3.x. Однако текущие сборки предназначены для Python 2.7.

Ноябрь 2011 г. : Последнее обновление вики от 19 апреля 2011 г. == Нет новостей для 3.x: - (

Предварительная карта wxPython

  • wxPython «Следующее поколение»: (продолжается) За последние пару лет были некоторые дискуссии о совершенно новом способе для генерации кода, используемого для модулей расширения wxPython (он же код оболочки C ++). Для достижения этой цели была проделана некоторая проектная работа, и была реализована проверка концепции.Короче говоря, доказательство концепции превзошло все мои ожидания, и я чувствую, что это будет отличный способ автоматизировать гораздо большую часть генерации кода оболочки. Более подробную информацию о целях и дизайне нового wxPython можно найти в ProjectPhoenix, а исходный код можно просмотреть в репозитории wx. Хотя новый подход значительно упростит обслуживание wxPython в будущем, по-прежнему предстоит много работы по переходу, поэтому он не станет задачей с наивысшим приоритетом, пока не будет завершено и проверено большее количество низкоуровневых базовых частей. Тем временем текущая версия 2.9.x ReleaseSeries будет продолжать развиваться с использованием старой технологии. #

  • Поддержка Python 3.x: (неизвестно) Ожидается, что некоторые вещи, сделанные для проекта Next Generation, упростят возможность поддерживать поддержку Python 2.x и 3.x в то же самое исходное дерево, поэтому я откладывал большие усилия с портом Python 3.x, чтобы не тратить время на что-то, что может в конечном итоге быть выброшенным после переключения NG. Однако, если этот проект Next Generation слишком долго будет отложен, я, вероятно, еще раз вернусь к этому пункту и подниму приоритет.

На данный момент (ноябрь 2011 г.) wxPython после Django является наиболее желаемым пакетом для программистов Python 3:

Вот 15 наиболее часто назначаемых пакеты, в которых пользователи желают Python 3 support

Пакет голосов
Django 1970
wxPython 941
matplotlib 875
..................
..................

Июнь 2010 г. : Нет расписания для wxpython в py3k

Предварительная дорожная карта wxPython

  • «Следующее поколение» wxPython: (будущее) В последнее время велись некоторые дискуссии лет о совершенно новом способе генерации кода, используемого для модулей расширения wxPython (он же код оболочки C ++). Для достижения этой цели была проделана некоторая проектная работа и начата работа над инструментами. Однако, поскольку работа над этим продвигалась медленно, я решил ненадолго приостановить ее, чтобы я мог передать некоторые из новых функций и исправлений в серии релизов 2.9 в руки разработчиков wxPython. Я надеюсь, что когда-нибудь после выпуска 2.9.1 смогу снова переключить свое внимание на эту цель. Как только дизайн, планы и инструменты будут достаточно завершены, я опубликую дополнительную информацию о нем и открою его другим разработчикам, чтобы они помогли.
  • Поддержка Python 2.7: (сейчас) Машины сборки Windows и OSX были обновлены до Python 2.7, а двоичные файлы для 2.7 были включены в 2.8.11.0 и будут включены в будущие предварительные сборки и выпуски.
  • Поддержка Python 3.x: (неизвестно) Я надеюсь, что некоторые вещи, сделанные для проекта Next Generation, упростят возможность поддерживать поддержку Python 2.x и 3.x в то же дерево исходных текстов, поэтому я откладывал большие усилия с портом Python 3.x, чтобы не тратить время на что-то, что может в конечном итоге быть выброшенным после переключения NG.Однако, если этот проект Next Generation слишком долго будет отложен, я, вероятно, еще раз вернусь к этому пункту и подниму приоритет.
20
ответ дан 26 November 2019 в 23:09
поделиться

Нет. На данный момент последняя версия Python, который это поддерживает, 2.6.

В Py3K в API C существуют изменения, таким образом, необходимо будет быть терпеливыми. Это займет время, прежде чем все библиотеки портированы.

3
ответ дан tshepang 26 November 2019 в 23:09
поделиться

Из групп новостей:

Обратите внимание, что PyQt теперь поддерживает Python 3 , так что, возможно, этот вариант стоит рассмотреть.

6
ответ дан 26 November 2019 в 23:09
поделиться
Другие вопросы по тегам:

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