Comments on: Quelques erreurs tordues et leurs solutions en Python http://sametmax.com/quelques-erreurs-tordues-et-leurs-solutions-en-python/ Du code, du cul Mon, 28 Oct 2019 11:54:55 +0000 hourly 1 https://wordpress.org/?v=4.9.7 By: TheDelta http://sametmax.com/quelques-erreurs-tordues-et-leurs-solutions-en-python/#comment-184363 Thu, 12 Jan 2017 22:30:32 +0000 http://sametmax.com/?p=995#comment-184363 Juste, une erreur qui provoquer ImportError: No module named truc et qui est débile, mais débile c’est d’oublier d’enlever le .py du fichier…

import truc.py # pas bon
import truc # bien
]]>
By: Landry http://sametmax.com/quelques-erreurs-tordues-et-leurs-solutions-en-python/#comment-182439 Sat, 05 Nov 2016 07:31:48 +0000 http://sametmax.com/?p=995#comment-182439 Pour ma part, je fais régulièrement face au problème des méthodes de la librairie standard qui renvoient d’autres objets.

Genre (dernière connerie en date) :

import datetime as dt

datetemps = dt.datetime.now()

datetemps.year

2016

datetemps.replace(year=2018)

datetemps.year

2016

Hé ben ça a beau être bien documenté toussa-toussa, je me fais avoir à chaque fois. Je ne sais pas, ça ne me parait pas naturel… Mais ça me semble une erreur plutôt spécifique à Python et à son besoin (maladif ?) de ne pas modifier un objet mais plutôt en créer un nouveau lorsqu’on veut faire une modification.

J’en profite : putain, merci pour ce blog !!!

]]>
By: Ced http://sametmax.com/quelques-erreurs-tordues-et-leurs-solutions-en-python/#comment-182246 Fri, 28 Oct 2016 11:18:56 +0000 http://sametmax.com/?p=995#comment-182246 Comme toujours excellent. Dommage qu’il n’y ait pas d’id dans le code pour faire des liens directement aux bons § !

]]>
By: ast2 http://sametmax.com/quelques-erreurs-tordues-et-leurs-solutions-en-python/#comment-176480 Fri, 26 Feb 2016 13:56:51 +0000 http://sametmax.com/?p=995#comment-176480 je ne vois pas de soucis avec le code:

chose = ‘truc’

def fonction():

….chose = ‘machin’

….# ou chose += machin ou une variante

la variable “chose” dans fonction est une variable locale distincte de “chose” du niveau supérieur. Exécuter “fonction” ne change pas cette variable.

Quant à ce code:

chose = ‘truc’

def fonction():

….nonlocal chose

….chose += ‘machin’

il plante avant même qu’on exécute la fonction. Une variable nolocal n’est ni locale ni globale or ci elle est globale. (Je suis en python 3.4)

]]>
By: Sam http://sametmax.com/quelques-erreurs-tordues-et-leurs-solutions-en-python/#comment-174422 Mon, 18 Jan 2016 19:58:42 +0000 http://sametmax.com/?p=995#comment-174422 http://sametmax.com/creer-un-setup-py-et-mettre-sa-bibliotheque-python-en-ligne-sur-pypi/

]]>
By: francis http://sametmax.com/quelques-erreurs-tordues-et-leurs-solutions-en-python/#comment-174421 Mon, 18 Jan 2016 19:57:18 +0000 http://sametmax.com/?p=995#comment-174421 ok je découvre cet aspect toute juste.

En fait je ne sais pas encore fabriquer un paquet sous window ou sous linux d’ailleurs pour l’exporter et ensuite l’installer sous ubuntu. Du coup j’ai cela à la mano.

fait un setup.py et installe le avec python setup.py develop ⇒ peux-tu développer ?

Ou donner un lien vers un tuto stp?

]]>
By: Sam http://sametmax.com/quelques-erreurs-tordues-et-leurs-solutions-en-python/#comment-174420 Mon, 18 Jan 2016 19:47:05 +0000 http://sametmax.com/?p=995#comment-174420 Il ne faut pas choisir où stocker son module soit-même. Si tu as besoin de mettre un module dans site/dist package, fait un setup.py et installe le avec python setup.py develop. Ca te permet de l’avoir à la fois installé, et à la fois modifiable en local.

]]>
By: francis http://sametmax.com/quelques-erreurs-tordues-et-leurs-solutions-en-python/#comment-174417 Mon, 18 Jan 2016 19:14:36 +0000 http://sametmax.com/?p=995#comment-174417 petites gourmandises exquises

Je viens de me remettre à Ubuntu après avoir installer la version 14

j’ai commencé un portage d’une bidouille sous python 2.7 avant de faire le grand saut sous gtk3 pardon Gobject.

Mon affaire plante et après investigation quelle n’est pas ma surprise après cette découverte

l’histoire part d’un module non reconnu que je stocke dans site-packages

je creuse et je décortique ma variable sys.path……………surprise

for element in sys.path :

print element

me donne

/home/francis/Documents/Python-linux/appligenerique

/usr/lib/python2.7

/usr/lib/python2.7/plat-x86_64-linux-gnu

/usr/lib/python2.7/lib-tk

/usr/lib/python2.7/lib-old

/usr/lib/python2.7/lib-dynload

/usr/local/lib/python2.7/dist-packages

/usr/lib/python2.7/dist-packages

/usr/lib/python2.7/dist-packages/PILcompat

/usr/lib/python2.7/dist-packages/gtk-2.0

/usr/lib/pymodules/python2.7

/usr/lib/python2.7/dist-packages/ubuntu-sso-client

/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode

sous python 2.7.6 c’est plus site-packages qui est scruté mais dist-packages

alors que sous vista (oui je sais je suis du côté nul de la force :-) et sous ubuntu 12 ou 13 et python 2.6 c’est sous site-packages

du coup je vais déménager mes bibliothèques sous dist-packages sous python 2.7.6 sous ubuntu 14( je suis en train de passer du coté light ou dark no say de la force :-))

Et vous le saviez-vous ?

Site ultra intéressant il y a pas à dire

]]>
By: Jérôme Plumecoq http://sametmax.com/quelques-erreurs-tordues-et-leurs-solutions-en-python/#comment-40703 Mon, 02 Jun 2014 14:43:11 +0000 http://sametmax.com/?p=995#comment-40703 Bonjour,

il me semble que juste avant la ligne :

Si ça ne marche toujours pas, embauchez un mec comme moi qui est payé cher (…)

il faut lire encode et pas decode dans la phrase :

decode(‘UTF-8′) avant send(), write() ou print

Si j’ai bien compris la partie sur les encodages :-)

]]>
By: Sam http://sametmax.com/quelques-erreurs-tordues-et-leurs-solutions-en-python/#comment-8282 Mon, 22 Apr 2013 06:17:20 +0000 http://sametmax.com/?p=995#comment-8282 On a aussi une tag line avec cette référence, mais elle apparait aléatoirement :-)

]]>