Je travaille toujours dans IDLE sous Windows XP et avec le même fichier d'essais _essai.py.
Je suis débutant en Python (version 2.6.4).
Je connais l'utilisation du module math dans le cadre d'un import :
par exemple :
from math import sqrt
racine = math.sqrt(3)
print racine
répond bien (après sauvegarde et appui sur la touche F5):
>>>
1.73205080757
>>>
En revanche, l'appel direct (sans import préalable) est refusé :
Si j'écris dans mon script :
racine = math.sqrt(3)
j'obtiens alors le message (toujours dans IDLE sous Windows XP) :
>>>
racine = math.sqrt(3)
NameError: name 'math' is not defined
>>>
Il en est de même pour tout autre module ; si j'écris par exemple, sans importer le module sys :
sys.exit()
J'obtiens le même type de refus :
>>>
sys.exit()
NameError: name 'sys' is not defined
>>>
Voilà à toute fin utile ce que j'obtiens si j'écris :
from sys import *
print path
résultat :
>>>
['E:\\GP\\Technique\\Python', 'C:\\Python26\\Lib\\idlelib', 'C:\\Python26', 'C:\\WINDOWS.0\\system32\\python26.zip', 'C:\\Python26\\DLLs', 'C:\\Python26\\lib', 'C:\\Python26\\lib\\plat-win', 'C:\\Python26\\lib\\lib-tk', 'C:\\Python26\\lib\\site-packages']
>>>
Quelqu'un peut-il me dire ce que je n'ai pas compris ?
Partager