Emile Anclin | 3 Nov 18:00 2009
Picon

Re: pylint, variables

On Wednesday 21 October 2009 12:00:10 R. Bastian wrote:
> On Wed, 21 Oct 2009 11:02:25 +0200
>
> Sylvain Thénault <sylvain.thenault <at> logilab.fr> scribit:
> > On 30 septembre 12:54, R. Bastian wrote:
> > > Bonjour,
> > >
> > > Je veux extraire du code provenant de différents modules pour
> > > rédiger la partition (dans le sens musical) finale. Ce processus
> > > peut être programmable (pour l'instant il est partiellement
> > > automatique en utilisant avec 'inspect').
> > >
> > > pylint permet de contrôler si la partition finale est correcte;
> > > sinon il émet 'Undefined variable' provenant - je crois - de
> > > la classe VariablesChecker (dans variables.py).
> > >
> > > Je pourrais disséquer les messages de pylint, mais ce serait mieux
> > > d'avoir accès directement au message et de déclencher une
> > > nouvelle extraction de code - jusqu'à toutes les classes et
> > > fonctions soient recopiées dans la partition finale indépendante
> > > des modules de travail.
> > >
> > > Comment faire ?
> > > c à d comment construire le 'node' transmis à
> > > VariablesChercker.visit_name(node) ?
> >
> > qu'entends tu par 'construire' ?
>
> D'abord, merci pour ta question! Je pensai - fin sept.09 - qu'il
> fallait réunir en une liste ou tuple un ensemble d'informations que
(Continue reading)

Stephane Bortzmeyer | 11 Nov 09:50 2009
Picon

Cherche entreprise pour développement Python (et Django)

Développez du Python pour l'IETF <http://www.ietf.org/>

http://iaoc.ietf.org/announcements/ann19.html

--

-- 
Gerez vos abonnements aux listes de diffusion : http://listes.aful.org

frederic38300 | 16 Nov 00:52 2009
Picon

fichier de démarrage sous IDLE

Bonjour,
je suis un utilisateur (assez récent) de python que j'utilise sous linux
(debian lenny) et sous windows (XP). Dans l'utilisation que j'ai de python je
voudrais qu'automatiquement (pour TOUS mes scripts, et sans avoir à écrire
cette ligne au début de mes scripts) les divisions soient réelles, donc que
1/3 renvoit 0.33333... (au lieu de 0). J'ai trouvé une solution: la ligne de
code

from __future__ import division

qui répond parfaitement à mes attentes.

J'ai réussi à faire exécuter cette ligne de code dans un fichier de
démarrage en utilisant la variable d'environnement PYTHONSTARTUP qui contient
le nom complet d'un petit fichier python où est écrite la ligne précédente.
Mais, lorsque je travaille ave IDLE (cas le plus fréquent), ça ne marche
plus. 
Quelqu'un sait-il comment faire, pour qu'à chaque lancement d'un script avec
IDLE (touche F5) une liste de commandes de démarrage soit exécutée?
Merci d'avance pour aide.
Cordialement,
  F.B.
--

-- 
Gerez vos abonnements aux listes de diffusion : http://listes.aful.org
thomas legay | 16 Nov 08:07 2009
Picon

Re: fichier de démarrage sous IDLE

Bonjour,

je ne sais pas si c'est ce que tu attend mais en écrivant 1./3 çà marche.

Cordialement,

Thomas Legay

------- Message original -------
> De:  <frederic38300 <at> aol.com>
> À: python <at> aful.org
> Envoyé: 16/11/'09,  0:52
>
> Bonjour,
> je suis un utilisateur (assez récent) de python que j'utilise sous linux
> (debian lenny) et sous windows (XP). Dans l'utilisation que j'ai de python je
> voudrais qu'automatiquement (pour TOUS mes scripts, et sans avoir à écrire
> cette ligne au début de mes scripts) les divisions soient réelles, donc que
> 1/3 renvoit 0.33333... (au lieu de 0). J'ai trouvé une solution: la ligne de
> code
>
> from __future__ import division
>
> qui répond parfaitement à mes attentes.
>
> J'ai réussi à faire exécuter cette ligne de code dans un fichier de
> démarrage en utilisant la variable d'environnement PYTHONSTARTUP qui contient
> le nom complet d'un petit fichier python où est écrite la ligne précédente.
> Mais, lorsque je travaille ave IDLE (cas le plus fréquent), ça ne marche
> plus.
(Continue reading)

Frederic Baldit | 16 Nov 09:37 2009
Picon

Re: fichier de démarrage sous IDLE

Le lundi 16 novembre 2009 à 08:07 +0100, thomas legay a écrit :
> Bonjour,
Bonjour,
> je ne sais pas si c'est ce que tu attend mais en écrivant 1./3 çà marche.
Non, je connais bien sûr cette possibilité, mais je veux l'éviter.

Cordialement,
    F.B.

--

-- 
Gerez vos abonnements aux listes de diffusion : http://listes.aful.org

R. Bastian | 16 Nov 09:54 2009
Picon

Re: fichier de démarrage sous IDLE

On Mon, 16 Nov 2009 09:37:11 +0100
Frederic Baldit <frederic38300 <at> aol.com> scribit:

> Le lundi 16 novembre 2009 à 08:07 +0100, thomas legay a écrit :
> > Bonjour,
> Bonjour,
> > je ne sais pas si c'est ce que tu attend mais en écrivant 1./3 çà marche.
> Non, je connais bien sûr cette possibilité, mais je veux l'éviter.
> 
> Cordialement,
>     F.B.

N'est-il pas qu'en Python3.x: 
	1/3 -> 0.333
	1//3 -> 0

?

> 
> -- 
> Gerez vos abonnements aux listes de diffusion : http://listes.aful.org
> 

-- 
René Bastian
www.pythoneon.org
www.musiques-rb.org

--

-- 
Gerez vos abonnements aux listes de diffusion : http://listes.aful.org
(Continue reading)

Frederic Baldit | 16 Nov 10:38 2009
Picon

Re: fichier de démarrage sous IDLE

Le lundi 16 novembre 2009 à 09:54 +0100, R. Bastian a écrit :
> On Mon, 16 Nov 2009 09:37:11 +0100
> Frederic Baldit <frederic38300 <at> aol.com> scribit:
> 
> > Le lundi 16 novembre 2009 à 08:07 +0100, thomas legay a écrit :
> > > Bonjour,
> > Bonjour,
> > > je ne sais pas si c'est ce que tu attend mais en écrivant 1./3 çà marche.
> > Non, je connais bien sûr cette possibilité, mais je veux l'éviter.
> > 
> > Cordialement,
> >     F.B.
> 
> N'est-il pas qu'en Python3.x: 
>     1/3 -> 0.333
>     1//3 -> 0
Bonjour,
ARRRRG!!!! Je suis sous python 2.6 (et même plus exactement sous 2.5 en
debian et 2.6 sous XP, sur mon portable). La syntaxe de la version 3 me
paraît bien plus naturelle, mais le problème c'est que j'utilise (je
suis enseignant) une installation de python sous XP en 2.6 qui a été
faite à la rentrée dans mon lycée et que je ne me vois pas tout de suite
demander une migration de 2.6 à 3 (le responsable informatique a pas mal
de boulot...).
Merci en tout cas pour l'info.
Cordialement,
    F.B.

--

-- 
Gerez vos abonnements aux listes de diffusion : http://listes.aful.org
(Continue reading)

Victor Stinner | 16 Nov 12:18 2009

Re: fichier de démarrage sous IDLE

Le lundi 16 novembre 2009 10:38:19, Frederic Baldit a écrit :
> Le lundi 16 novembre 2009 à 09:54 +0100, R. Bastian a écrit :
> > N'est-il pas qu'en Python3.x:
> >     1/3 -> 0.333
> >     1//3 -> 0
> 
> Bonjour,
> ARRRRG!!!! Je suis sous python 2.6 (et même plus exactement sous 2.5 en
> debian et 2.6 sous XP, sur mon portable)

Je pense que tout a été dit dans les courriels précédents.

C'est la PEP 238 qui a 8 ans qui a proposé de changer la divison :

   http://www.python.org/dev/peps/pep-0238/

"from __future__ import division" permet d'avoir une division en nombres réels 
pour le fichier courant, et dans ce cas il faut explicitement utiliser a//b 
pour la divison entière. "from __future__ import division" est disponible 
depuis Python 2.5 (et sûrement aussi pour les anciennes versions).

Dans Python3, la divison utilise des nombres réels par défaut.

Et donc :
 - Python 2 : utiliser 1.0/3 ou bien from __future__ import divison
 - Python 3 : le comportement par défaut est celui que tu veux ;-)

--

-- 
Victor Stinner
http://www.haypocalc.com/
(Continue reading)

Frederic Baldit | 16 Nov 13:15 2009
Picon

Re: fichier de démarrage sous IDLE

Le lundi 16 novembre 2009 à 12:18 +0100, Victor Stinner a écrit :
> Le lundi 16 novembre 2009 10:38:19, Frederic Baldit a écrit :
> > Le lundi 16 novembre 2009 à 09:54 +0100, R. Bastian a écrit :
> > > N'est-il pas qu'en Python3.x:
> > >     1/3 -> 0.333
> > >     1//3 -> 0
> > 
> > Bonjour,
> > ARRRRG!!!! Je suis sous python 2.6 (et même plus exactement sous 2.5 en
> > debian et 2.6 sous XP, sur mon portable)
> 
> Je pense que tout a été dit dans les courriels précédents.
> 
> C'est la PEP 238 qui a 8 ans qui a proposé de changer la divison :
> 
>    http://www.python.org/dev/peps/pep-0238/
> 
> "from __future__ import division" permet d'avoir une division en nombres réels 
> pour le fichier courant, et dans ce cas il faut explicitement utiliser a//b 
> pour la divison entière. "from __future__ import division" est disponible 
> depuis Python 2.5 (et sûrement aussi pour les anciennes versions).
Bonjour,
je persiste (au moins pour un temps) à essayer de m'en sortir avec ma
version 2.5.2. En effet il y a un autre but que je poursuis: pouvoir
(par exemple) automatiquement disposer de la racine carrée sans avoir à
faire un "from math import *" au début de mes scripts. L'idée serait
d'exécuter cette ligne dans un fichier au démarrage d'idle et qu'ensuite
tout script puisse utiliser sqrt().
Je pensais avoir progressé car j'ai vu que l'appel d'idle avec l'option
-s exécute le fichier de démarrage dont le nom est mis dans la variable
(Continue reading)

Frederic Baldit | 16 Nov 14:31 2009
Picon

Re: fichier de démarrage sous IDLE

Bonjour,
j'ai (encore) un peu progressé: pour ne pas relancer de nouveau
processus lors de F5 il faut appeler idle avec l'option -n (du coup il
n'y a pas le message RESTART dans la fenêtre de l'interpréteur). Mais un
point me bloque. Voilà ma situation actuelle (sous linux):

1) mon .bashrc définit et exporte la variable PYTHONSTARTUP
à /home/fred/.pythonrc.py

2) Le fichier .pythonrc.py contient

from __future__ import division
from math import *

3) le fichier essai.py contient
print sqrt(2)
print 1/3

4) la commande "idle-python2.5 -n essai.py" suivie de "F5" provoque
(normal) une erreur

5) la commande "idle-python2.5 -n -s essai.py" suivie de "F5" ne
provoque pas d'erreur mais l'affichage

1.41421356237
0

Donc l'import de la "vraie" division semble ne pas marcher. Et là je ne
vois vraiment pas comment faire...

(Continue reading)


Gmane