Questions marquées «python»

206
Comment sérialiser le résultat SqlAlchemy en JSON?

Django a une bonne sérialisation automatique des modèles ORM retournés du format DB au format JSON. Comment sérialiser le résultat de la requête SQLAlchemy au format JSON? J'ai essayé jsonpickle.encodemais il encode l'objet de requête lui-même. J'ai essayé json.dumps(items)mais ça revient...

206
Mettre à niveau python dans un virtualenv

Existe-t-il un moyen de mettre à niveau la version de python utilisée dans un virtualenv (par exemple, si une version de correction de bug sort)? Je pourrais pip freeze --local > requirements.txt, puis supprimer le répertoire et pip install -r requirements.txt, mais cela nécessite beaucoup de...

206
Comment fonctionne la classe Meta de Django?

J'utilise Django qui permet aux gens d'ajouter des paramètres supplémentaires à une classe en utilisant class Meta. class FooModel(models.Model): ... class Meta: ... La seule chose que j'ai trouvée dans la documentation de Python était: class FooMetaClass(type): ... class FooClass: __metaclass__ =...

206
Python argparse ignore les arguments non reconnus

Optparse, l'ancienne version ignore simplement tous les arguments non reconnus et continue. Dans la plupart des situations, ce n'est pas idéal et a été changé dans argparse. Mais il y a quelques situations où vous souhaitez ignorer tous les arguments non reconnus et analyser ceux que vous avez...

205
Répétez la chaîne à une certaine longueur

Quel est un moyen efficace de répéter une chaîne à une certaine longueur? Par exemple:repeat('abc', 7) -> 'abcabca' Voici mon code actuel: def repeat(string, length): cur, old = 1, string while len(string) < length: string += old[cur-1] cur = (cur+1)%len(old) return string Existe-t-il une...

205
L'installation de Python pip échoue: commande invalide egg_info

Je trouve que récemment, souvent, lorsque j'essaie d'installer un package Python à l' aide de pip , j'obtiens les erreurs ci-dessous. J'ai trouvé une référence en ligne selon laquelle il faut utiliser " python2 setup.py install " dans le répertoire de téléchargement, et en effet, cela fonctionnera...