IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Probleme communication balance


Sujet :

Python

  1. #1
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 11
    Par défaut Probleme communication balance
    bonjour ,
    debutant en python j'ai trouvé ce programme d'une vieille connaissance à moi qui m'a donné ce code qui pour lui fonctionnais tres bien !
    Ce code sert a communiquer avec une balance et recuperer le poids qu'elle affiche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    import serial  #import du module serial pour communiquer.
    import time    #import du module serial pour récuperer la date/heure système.
     
     
    #lecture du fichier
    dicoval={}
    #path=open('serie.conf','rb')
    lignes=path.readlines()
     
    for lig in lignes:
        sp=lig.split('#')
        sp=sp.split('=')
        if len(sp)==2:
            dicoval[sp[0].strip()]=sp[1].strip()
    path.close()
     
    se=serial.Serial()
    se.baudrate=dicoval['2400']
    se.bytesize=dicoval['8']
    se.parities=dicoval['n']
    se.stopbits=dicoval['1']
    se.xonxoff=dicoval['0']
    se.rtscts=0
    se.timeout=1
    se.port=dicoval['0']
     
    se.open()
    se.write("IP\r\n")
    i=true
    x=""
        While 
        i == True:
            if(se.inWaiting()>0):
                x=se.readline()
                se.readline()
                i=false
                se.close()
     
    poids = string.replace(a,"?","")
    poids=string.replace(poids," ","")
     
    fichier=open("/tmp/test.txt",'w')
    fichier.write(poids)
    fichier.close()
     
    log=open("/var/local/log_pesee.txt","a")
    log.write(tiM:%Sme.strftime('%d/%m/%y %H:%',time.localtime())+" "+poids+"\r\n")
    log.close()
    cependant developpant avec Eclipse Pydev je rencontre un probleme à cet endroit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        While 
        i == True:
            if(se.inWaiting()>0):
                x=se.readline()
                se.readline()
                i=false
                se.close()
    Eclipse m'affiche a cet endroit une erreur
    Description Resource Path Location Type
    Encountered "<INDENT>" at line 35, column 5. Was expecting one of: <EOF> <NEWLINE> ... "(" ... "{" ... "[" ... "+" ... "-" ... "~" ... "not" ... "lambda" ... "if" ... "while" ... "for" ... "try" ... "def" ... "class" ... "print" ... "pass" ... "break" ... "continue" ... "return" ... "yield" ... "import" ... "from" ... "del" ... "raise" ... "global" ... "exec" ... "assert" ... "with" ... "@" ... <NAME> ... <DECNUMBER> ... <HEXNUMBER> ... <OCTNUMBER> ... <FLOAT> ... <COMPLEX> ... "\'" ... "\"" ... "\'\'\'" ... "\"\"\"" ... "\'" ... "\"" ... "\'\'\'" ... "\"\"\"" ... "\'" ... "\"" ... "\'\'\'" ... "\"\"\"" ... "`" ... com_balance.py Balance/src line 34 Problem
    pouvez vous m'aider? savoir tout peut venir le probleme ...
    merci d'avance

  2. #2
    Membre éprouvé
    Inscrit en
    Mars 2003
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2003
    Messages : 127
    Par défaut
    Tu voulais pas écrire quelque chose comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    while i:
        if(se.inWaiting()>0):
            x=se.readline()
            se.readline()
            i=false
            se.close()

  3. #3
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 11
    Par défaut
    Ah ! merci !
    malheureusement , un problème en engendre un autre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    log.write(tiM:%Sme.strftime('%d/%m/%y %H:%',time.localtime())+" "+poids+"\r\n")
    vois-tu un problème a cet endroit?

  4. #4
    Membre éprouvé
    Inscrit en
    Mars 2003
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2003
    Messages : 127
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    log.write(time.strftime('%d/%m/%y %H:%',time.localtime())+" "+poids+"\r\n")
    C'est mieux comme ça.

  5. #5
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 11
    Par défaut
    ok merci pour l'info , resolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Jxta probleme communication noeuds
    Par snight dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 24/11/2008, 10h19
  2. [MPI] probleme communication
    Par Jeane dans le forum C++
    Réponses: 0
    Dernier message: 01/08/2007, 16h30
  3. Réponses: 5
    Dernier message: 23/06/2007, 10h45
  4. Réponses: 4
    Dernier message: 19/03/2007, 09h56
  5. [VB6] Probleme communication Port série
    Par Renard-fou dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 15/05/2006, 00h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo