Articles of python

Pourquoi les tuples prennent-ils moins de place en mémoire que les listes?

Un tuple prend moins d’espace mémoire en Python: >>> a = (1,2,3) >>> a.__sizeof__() 48 alors que la list s prend plus d’espace mémoire: >>> b = [1,2,3] >>> b.__sizeof__() 64 Que se passe-t-il en interne sur la gestion de la mémoire Python?

au-delà de l’erreur de niveau supérieur dans l’importation relative

Il semble qu’il y ait déjà pas mal de questions sur l’importation relative dans python 3, mais après en avoir parcouru plusieurs, je n’ai toujours pas trouvé la réponse à mon problème. alors voici la question. J’ai un paquet montré ci-dessous package/ __init__.py A/ __init__.py foo.py test_A/ __init__.py test.py et j’ai une seule ligne dans […]

Comment sortir loop.counter dans le template python jinja?

Je veux pouvoir afficher l’itération de la boucle actuelle dans mon modèle. Selon les documents: http://wsgiarea.pocoo.org/jinja/docs/loops.html , il existe une variable loop.counter que j’essaie d’utiliser. J’ai ce qui suit: {% for user in userlist %} {{ user }} {{loop.counter}} {% if loop.counter == 1 %} This is the First user {% endif %} {% endfor […]

Renommez un environnement avec virtualenvwrapper

J’ai un environnement appelé doors et j’aimerais le renommer en django pour virtualenvwrapper . J’ai remarqué que si je renommais simplement le dossier ~/.virtualenvs/doors en django , je peux maintenant appeler workon django , mais l’environnement dit toujours (doors)hobbes3@hobbes3 .

Python Supprimer les 3 derniers caractères d’une chaîne

J’essaie de supprimer les 3 derniers caractères d’une chaîne en python, je ne sais pas ce que sont ces caractères, donc je ne peux pas utiliser rssortingp , je dois également supprimer tout espace blanc et convertir en majuscule un exemple serait: foo = “Bs12 3ab” foo.replace(” “, “”).rssortingp(foo[-3:]).upper() Cela fonctionne et me donne BS12 […]

Comment calculer un mod b en python?

Existe-t-il une fonction modulo dans la bibliothèque math python? N’est-ce pas 15 % 4 , 3? Mais 15 mod 4 est 1, non?

Comment joindre deux ensembles dans une ligne sans utiliser “|”

Supposons que S et T sont affectés à des ensembles. Sans utiliser l’opérateur de jointure | , comment trouver l’union des deux ensembles? Cela, par exemple, trouve l’intersection: S = {1, 2, 3, 4} T = {3, 4, 5, 6} S_intersect_T = { i for i in S if i in T } Alors, comment […]

Envoi de courrier depuis Python à l’aide de SMTP

J’utilise la méthode suivante pour envoyer du courrier à partir de Python en utilisant SMTP. Est-ce la bonne méthode à utiliser ou y a-t-il des choses qui me manquent? from smtplib import SMTP import datetime debuglevel = 0 smtp = SMTP() smtp.set_debuglevel(debuglevel) smtp.connect(‘YOUR.MAIL.SERVER’, 26) smtp.login(‘USERNAME@DOMAIN’, ‘PASSWORD’) from_addr = “John Doe ” to_addr = “[email protected]” subj […]

_tkinter.TclError: pas de nom d’affichage et pas de variable d’environnement $ DISPLAY

Je lance un script python simple sur le serveur: import matplotlib.pyplot as plt import numpy as np x = np.random.randn(60) y = np.random.randn(60) plt.scatter(x, y, s=20) out_png = ‘path/to/store/out_file.png’ plt.savefig(out_png, dpi=150) J’essaie d’utiliser la commande python example.py dans ce serveur sur lequel matplotlib 1.5.1 est installé, il échoue avec l’erreur: Traceback (most recent call last): […]

Copier le fichier ou les répertoires de manière récursive en Python

Python semble avoir des fonctions pour copier des fichiers (par exemple, shutil.copy ) et des fonctions pour copier des répertoires (par exemple, shutil.copytree ), mais je n’ai trouvé aucune fonction gérant les deux. Bien sûr, il est sortingvial de vérifier si vous voulez copier un fichier ou un répertoire, mais cela semble être une omission […]