Existe-t-il un projet de type LINQ pour Python pouvant interroger automatiquement des fichiers XML et / ou des tables SGBDR? La syntaxe ne doit pas nécessairement être identique à LINQ en C #, mais elle doit être fermée de manière pythonique.
Réponses
Trop de publicités?Pynq implémente des arbres d'expression:
http://wiki.github.com/heynemann/pynq
Microsoft a créé Linq (Language Integrated Query) à l'aide des arbres d'Expression, qui est un concept mathématique sur la façon d'analyser les opérations dans les arbres dans une manière que vous pouvez analyser les opérations de façon autonome à partir du résultat.
Pynq est une implémentation en Python de l'Expression de l'Arbre de la théorie et de certains de ces fournisseurs. Il n'y aura plus de fournisseurs progressivement, mais Pynq va s'efforcer de le rendre aussi facile que possible d'écrire votre propre fournisseur.
Selon cet article Python n'a pas besoin de l'équivalent de LINQ, c'est déjà ça:
http://sayspy.blogspot.com.au/2006/02/why-python-doesnt-need-something-like.html
Voir aussi ceci:
Je n'ai pas encore utilisé, mais cela montre promesse:
l'asq est une simple mise en œuvre d'une LINQ-inspiré de l'API en Python qui fonctionne via Python iterables, y compris une version parallèle mis en œuvre en termes de Python standard library multitraitement module. L'API de sports d'équivalence des fonctions avec LINQ pour les objets, 100% l'état de la couverture de test et la documentation complète.
Si vous cherchez un ORM, alors il y a SQLAlchemy
Je ne connais pas grand chose à propos de Linq mais cela pourrait vous intéresser:
http://code.activestate.com/recipes/442447/
Il permet d'utiliser des expressions de générateur pour interroger une base de données SQL.