py2exe + sqlalchemy + sqlite проблема

Либо сделать ActiveAlarm реализовать Comparable, либо реализовать Comparator в отдельном классе. Затем вызовите:

Collections.sort(list);

или

Collections.sort(list, comparator);

В общем, рекомендуется реализовать Comparable , если есть один «естественный», порядок сортировки ... в противном случае (если вы имеете , чтобы сортировать в определенном порядке, но могли бы также легко хотеть другое), лучше реализовать Comparator . Эта конкретная ситуация может пойти в любом случае, если честно ... но я бы , вероятно, придерживался более гибкой опции Comparator .

EDIT: Пример реализации:

public class AlarmByTimesComparer implements Comparator {
  @Override
  public int compare(ActiveAlarm x, ActiveAlarm y) {
    // TODO: Handle null x or y values
    int startComparison = compare(x.timeStarted, y.timeStarted);
    return startComparison != 0 ? startComparison
                                : compare(x.timeEnded, y.timeEnded);
  }

  // I don't know why this isn't in Long...
  private static int compare(long a, long b) {
    return a < b ? -1
         : a > b ? 1
         : 0;
  }
}

19
задан Jason Miesionczek 24 February 2009 в 16:28
поделиться

1 ответ

необходимо включать sqlalchemy.databases.sqlite пакет

setup(
  windows=[{"script" : "main.py"}],
  options={"py2exe" : {
    "includes": ["sip", "PyQt4.QtSql"],
    "packages": ["sqlalchemy.databases.sqlite"]
}})
30
ответ дан 30 November 2019 в 03:43
поделиться
Другие вопросы по тегам:

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