PYTHON (suite 13)

Quatorzième séance, cinq personnes présentes au RC F6KUU le 21/05/2016 (19h15). les travaux pratiques ont consisté, les deux ordinateurs étant sous LINUX, à l’établissement d’une liaison série entre un Raspi et un PC par l’intermédiare d’un port USB et d’un module FTDI 232 devant être configuré, et le programme Minicom devant être installé sur le Raspi et le PC . Sur WINDOWS à la place de Minicom utiliser Hyper Terminal ou au mieux Tera Term plus récent.

Nota: Hyper Terminal n’est plus installé sur PC depuis WINDOWS VISTA il est malgré tout possible de le trouver en téléchargement.

# -*- coding: utf-8 -*-                                                                                                                    #!/usr/bin/python                                                                                                                    #Programme test port serial UART avec Python2                                                                    import time                                                                                                                                        import serial                                                                                                                                             ser = serial.Serial(« /dev/ttyAMA0 »,2400,timeout=1)                                                                    msg = input (« entrez le texte a  envoyer SVP : « )                                                   msg=msg+ »\n\r »                                                                                                                                    cnt = ser.write (msg)                                                                                                                          print (« Nombre de caracteres dans la chaine envoyee = »,cnt)                                   time.sleep(1)                                                                                                                                  reception = ser.read (5)                                                                                                                      print (« message recu => »,reception, »\n=> »,cnt, »caracteres recus »)

Les changements entre Python2 et Python3 portent sur  :                                                                1- la syntaxe lors de l’écriture des programmes.                                                                                2- les changements de nom sur certains Modules et Objets.

                        PYTHON2                  /                      PYTHON3                                                          Print

print « arad26 »                                   →                    print (« arad26 »)                                            print « arad26 »,variable1                   →                    print (« arad26″, variable1)                                 print » \n ».join ([x, y,])                      →                    print (x, y, sep= »\n »)                                           print ›› sys.stderr, « erreur »            →                    print (« erreur », file=sys.stderr)               print « une ligne »,                               →                    print (« une ligne », end= » »)                      

Changements de nom de module

_builtin_                                   →           builtins                                                              ConfigParser                          →            configparser                                                                copy_reg                                 →            copyreg                                                                           cPickle                                     →            pickle                                                                                 Queue                                       →            queue                                                                               repr                                          →            reprlib                                                                        SocketServer                          →            socketsever                                                                 Tkinter                                     →            tkinter                                                                              winreg                                      →            winreg                                                                               thread                                      →            _thread                                                               dummy_thread                      →            _dummy_thread                                                        markupbase                            →            _markupbase

Réorganisation de nombreux objets ont été renommés et replacés:

xrange ( )                       →            range ( )                                                                                      reduce ( )                        →            functools.reduce ( )                                                                      intern ( )                       →            sys.intern ( )                                                                               unichr ( )                       →            chr ( )                                                                                       basestring ( )                →            str ( )                                                                                                long ( )                            →            int ( )                                                                                        itertools.izip ( )             →            zip ( )                                                                                         itertools.imap ( )           →            map ( )                                                                                     itertools.ifilter ( )          →            filter ( )                                                                                                  itertools.ifilterfalse ( )    →          itertools.filterfalse ( )                                                        cookielib                         →            http.cookies                                                                              Cookie                           →            http.cookies                                                                            htmlentitydefs             →            html.entities                                                                  HTMLParser                 →            html.parser                                                                                 httplib                           →            http.client                                                                                  Dialog                            →            tkinter.dialog                                                                           FileDialog                    →            tkinter.FileDialog                                                                    ScrolledText               →            tkinter.scrolledtext                                                                    SimpleDialog              →            tkinter.simpledialog                                                                   Tix                                 →            tkinter.tix                                                                                  Tkconstants                →            tkinter.constants                                                                       Tkdnd                           →            tkinter.dnd                                                                              tkColorChooser          →            tkinter.colorchooser                                                                  tkCommonDialog       →            tkinter.comondialog                                                                  tkFileDialog               →              tkinter.filedialog                                                                        tkFont                          →            tkinter.font                                                                               tkMessageBox            →            tkinter.messagebox                                                                 tkSimpleDialog            →            tkinter.simpledialog                                                                   robotparser                  →            urllib.robotparser                                                                               cStringIO.StringIO ( )→            io.StringIO                                                                              UserString                    →            collections.UserString                                                 UserList                        →            collections.UserList

Rappel sur les différents codes d’échange d’information      

EBCDIC: codage des caractères sur 8 bits (origine IBM).                                                        ASCII: codage de caractères sur 8 bits (dont un bit de parité).
UNICODE: standard mondial de codage de caractères sur un mot de 32bits pour différentes langues.                                                                                                                                                UTF8: codage sur 8 bits pour tous les caractères non accentués.                                      UTF-16: codage des caractères définis par Unicode où chaque caractère est codé sur un mot de 16 bits.                                                                                                                                        UTF-32: codage des caractères définis par Unicode où chaque caractère est codé sur32 bits.

La séance se termine peu après 21h30, nous rangeons nos cartables « l’école est finie », la rentrée des classe étant prévue pour début septembre, F4FYG nous donne rendez-vous au RC F6KUU le mardi 06/09/2016 à 19h15.                                                     Merci à toi Thierry pour ta patience et ta bonne humeur!

Advertisements
Cet article a été publié dans Uncategorized. Ajoutez ce permalien à vos favoris.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s