2010-11-02 9 views
1

Existe-t-il? Comme le suggère SilentGhost, l'exécution de 2to3 indique qu'il y a des changements minimes à apporter au portage vers python 3.x. Il y a http://github.com/heynemann/pynq, mais seulement pour 2.5y a-t-il LINQ pour python 3.x?

+4

la base de code de pynq est pas grande: vous pouvez exécuter 2to3 sur et voir si cela fonctionne avec Py3K. les corrections, le cas échéant, pourraient être triviales. – SilentGhost

Répondre

1

, Ils sont largement:

  1. changement appelle à unicode() à str()
  2. Supprimer 'u' sur les constantes chaîne unicode
  3. changement dict.has_key() à dict.in
  4. changement cStringIO importation io
  5. changement StringIO.next à StringIO.__next__

Je cite tout pour vous, mais la sortie ne sera pas sympa avec le formateur StackOverflow.

+0

pas sûr à propos de 4 et 5, mais '2to3' fait la première conversion 3 pour vous. – SilentGhost

+0

@SilentGhost: Je ne fais que résumer les changements signalés par 2to3 lors de l'exécution. Peut-être que le PO sera motivé pour essayer. – hughdbrown

+0

oh! droite. Pardon. J'ai jeté un coup d'œil au code plus tôt, et je n'ai rien vu de particulièrement «patrimonial» à ce sujet. – SilentGhost

2

Vous pouvez essayer asq qui est une implémentation complète inspirée de LINQ pour Python 2 (2.6 et 2.7) et Python 3 (toutes les versions). Les requêtes dans asq peuvent être effectuées sur n'importe quelle évaluation Python itérable et différée, tout comme LINQ. La mise en œuvre est assez solide avec une couverture de test de 100% et une documentation complète. L'API est conforme à PEP8 et s'adapte donc parfaitement aux autres codes Python. D'autres améliorations sont proposées pour améliorer l'intégration avec Python. Enfin, la version 1.0 contient un support prototype pour l'exécution de requêtes en parallèle. Full description: Je suis l'auteur de asq.

Questions connexes