Script Python

Un article de WikiSigPlus.

(Différences entre les versions)
Jump to: navigation, search
Version du 19 février 2007 à 21:46
Liofr (Discuter | contribs)
(python et ses modules)
← Différence précédente
Version du 20 février 2007 à 20:56
Liofr (Discuter | contribs)
(python et ses modules)
Différence suivante →
Ligne 12: Ligne 12:
>>> db=win32com.client.Dispatch(r'ADODB.connection') >>> db=win32com.client.Dispatch(r'ADODB.connection')
*'''ez_setup''' ([http://peak.telecommunity.com/dist/ez_setup.py py]),cliquer sur celui ci entraine l installation du fichier PYTHON_HOME\Scripts\easy_install.exe qui va être appeler par easy_install.exe /x/y.egg ou http://w/z.tar.gz.Tester avec la commande "import pkg_ressources" *'''ez_setup''' ([http://peak.telecommunity.com/dist/ez_setup.py py]),cliquer sur celui ci entraine l installation du fichier PYTHON_HOME\Scripts\easy_install.exe qui va être appeler par easy_install.exe /x/y.egg ou http://w/z.tar.gz.Tester avec la commande "import pkg_ressources"
-*'''mysqldb''' ([http://sourceforge.net/projects/mysql-python web]) est le driver python permettant a partir d'un script de se connecter à mysql ([http://www-fr.mysql.com/ web] ).Tester avec la commande "import MySQLdb". +*'''mysqldb''' supporte de nombreux drivbers ([http://www.mysql.com/products/connector/ web])
 +*---''''MySQLdb'''([http://sourceforge.net/projects/mysql-python web]) est le driver ecrit en python respectant la norme DB-API permettant a partir d'un script python de se connecter à mysql ([http://www-fr.mysql.com/ web] ).
 + 
 + >>> import MySQLdb
 + conn = MySQLdb.connect (host = "localhost",user = "testuser",passwd = "testpass", db="test")
 + cursor = conn.cursor ()
 + cursor.execute ("SELECT VERSION()")
 + row = cursor.fetchone ()
 + print "server version:", row[0]
 + cursor.close ()
 + conn.close ()
 + 
 +*---'''win32all''' peut auss iêtre utilisé pour l'accès au drivers générique de microsoft ADO([http://fr.wikipedia.org/wiki/ADO wiki])
 + 
 + >>> db=win32com.client.Dispatch(r'ADODB.connection')#
 + DSN="DRIVER={MySQL ODBC 3.51 Driver}; Server=127.0.0.1; Database="+databasename+"; UID=root; PWD="
 + db.Open(DSN)
 + sql_up ='update xxxx where xxx'
 + db.Execute(sql_up)
 + 
*'''geoppy''' permet de géocoder une adresse.il faut préinstaller BeautifulSoup([http://cheeseshop.python.org/pypi/BeautifulSoup/3.0.3 download]) et l implémentation python de json([http://json.org/ web]) appelé simplejson ([http://cheeseshop.python.org/pypi/simplejson web]).Télécharger le fichier geopy ([http://cheeseshop.python.org/pypi/geopy/0.93 download]) dans C:\PYTHON24 depuis c:\PYTHON24 puis lancer C:\PYTHON24\SCRIPTS\easy_install.exe ../geopy-0.93-py2.4.egg . tester avec *'''geoppy''' permet de géocoder une adresse.il faut préinstaller BeautifulSoup([http://cheeseshop.python.org/pypi/BeautifulSoup/3.0.3 download]) et l implémentation python de json([http://json.org/ web]) appelé simplejson ([http://cheeseshop.python.org/pypi/simplejson web]).Télécharger le fichier geopy ([http://cheeseshop.python.org/pypi/geopy/0.93 download]) dans C:\PYTHON24 depuis c:\PYTHON24 puis lancer C:\PYTHON24\SCRIPTS\easy_install.exe ../geopy-0.93-py2.4.egg . tester avec
[[Image:BeautifulSoup_install0.png]] [[Image:BeautifulSoup_install0.png]]

Version du 20 février 2007 à 20:56

manifold supporte grace à win32all ou ironpython l'environnement python (os python et modules).

Sommaire

installer

python et ses modules

Le téléchargement et l'installation doit prendre en compte le même numéro de version de python.Après installation d'un module ( mysql, geopy...); il faut tester le module en ouvrant une fenêtre par Démarrer|executer|python puis en tapant import suivit du nomduModule si apparrait "ImportError:No module named nomduModule" alors le module n'est pas installé.

  • powershell ne fait pas partie de python mais permet de naviguer facilement en ligne de commande en remplacement de la commande cmd ou command de microsoft (download,microsoft): c'est un shell fournit par microsoft fonctionnnant sous xp sp2 et framework 2.0 et offrant de nombreux outils ( plus de 130 ).

Image:powershell.png %windir%\System32\WindowsPowerShell\V1.0\powershell.exe ouvre une fenêtre DOS. Powershell est installé si dans regedit se trouve la chaine HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Powershell\1\Install.La commande Help permet de connaitre les autre commandes,les commandes sont des alias bash linux vers commande interne microsoft !!!. ainsi la commande ls permet de voir le contenu d'un répertoire sous window comme le shell bash linux.Powershell peut aussi se lancer a partir de Demarrer|Programmes| windows PowerShel v1.0 |Powershell (flash)

  • python (web).tester la version installé avec Démarrer|Executer|python
  • pywin32 ( anciennement win32all )wiki,download 4.2Mo).Tester avec la commande "import win32com".On peut verifier si ADO est accessible par
>>  import win32com
>>> db=win32com.client.Dispatch(r'ADODB.connection') 
  • ez_setup (py),cliquer sur celui ci entraine l installation du fichier PYTHON_HOME\Scripts\easy_install.exe qui va être appeler par easy_install.exe /x/y.egg ou http://w/z.tar.gz.Tester avec la commande "import pkg_ressources"
  • mysqldb supporte de nombreux drivbers (web)
  • ---'MySQLdb(web) est le driver ecrit en python respectant la norme DB-API permettant a partir d'un script python de se connecter à mysql (web ).
>>> import MySQLdb
    conn = MySQLdb.connect (host = "localhost",user = "testuser",passwd = "testpass",     db="test")
    cursor = conn.cursor ()
    cursor.execute ("SELECT VERSION()")
    row = cursor.fetchone ()
    print "server version:", row[0]
    cursor.close ()
    conn.close ()
  • ---win32all peut auss iêtre utilisé pour l'accès au drivers générique de microsoft ADO(wiki)
>>> db=win32com.client.Dispatch(r'ADODB.connection')#
    DSN="DRIVER={MySQL ODBC 3.51 Driver}; Server=127.0.0.1; Database="+databasename+"; UID=root; PWD="
    db.Open(DSN)
    sql_up ='update  xxxx where   xxx'
    db.Execute(sql_up)
  • geoppy permet de géocoder une adresse.il faut préinstaller BeautifulSoup(download) et l implémentation python de json(web) appelé simplejson (web).Télécharger le fichier geopy (download) dans C:\PYTHON24 depuis c:\PYTHON24 puis lancer C:\PYTHON24\SCRIPTS\easy_install.exe ../geopy-0.93-py2.4.egg . tester avec

Image:BeautifulSoup_install0.png Image:simplejson_install0.png Image:geopy_install0.png les 3 modules étant installé on peut maintenant testé le fonctionnement de geopy par la commande "from geopy import geocoders" et suivre le tutoriel (web).cette technique evite d'acheter le module de géocodage de manifold a condition d'utiliser des scripts.

On peu vérifier la version de python installé depuis window xp ou manifold (flash)

python et manifold

  • Tous les versions python fonctionnent ansi que les interfaces graphiques gtk et autre si celles ci sont installées.
  • Si plusieurs versions python installés,Manifold comme xp n'active qu'une des versions installées.La version active est celle qui s éxecute sous xp en lancant Démarrer|executer|python. Cette version nécessite l'installation du package pywin qui install pyhtoncomxx.dll et pywintypesxx.dll dans C:\Pythonxx\Lib\site-packages\pywin32_system32\. xx est la version de python et peut être égale à 24.

Image:Manifold_python0.png manifold avec python 24

script python

  • manifold propose par défaut lors du choix du langage utilisé dans le script l'implémentation du célèbre script hello,Word!.Celui ci ne fait pas appel au module qui doit être initialisé au début du script. au lieu d'utiliser un module installé par défaut dans python ; l 'on va utiliser le module geopy dont l'installation a été décrit dans le chapitre sur l installation de python.

default

def Main():
	Application.MessageBox("Hello, World!", "Script")

module python geopy

from geopy import geocoders 
def Main():
       ve = geocoders.VirtualEarth()  
       place, (lat, lng) = ve.geocode("Microsoft HQ in Redmond, WA") 
       Application.MessageBox(place+" "+str(lat)+" "+str(lng), "Script")

module python mysql