Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Projet python] Aide liste

Anonyme
    1 avril 2015 à 20:26:32

    Bonjour,

    j'aimerais lire des liste dans un fichier et ne prendre que les valeurs a intérieurs d'elles pour ensuite pouvoir les envoyer, quelqu'un pourrait m'aider s'il vous plait ?

    Voici le code :

    # -*- coding: utf-8 -*-
    import struct
    import socket
    import RPi.GPIO as GPIO
    boucle=1
    GPIO.setmode(GPIO.BOARD)
    GPIO.setwarnings(False)
    GPIO.setup(11,GPIO.OUT)
    GPIO.setup(16,GPIO.OUT)
     
    while True:
        boucle=1
        GPIO.output(11,True)
        GPIO.output(16,False)
     
        ConnexionPrincipale=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        ConnexionPrincipale.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
        ConnexionPrincipale.bind(('', 20000))
        ConnexionPrincipale.listen(5)
        print("Le serveur écoute à présent sur le port 20000")
        print("Attente d'un client ... ")
        print("")
     
        ConnexionClient, InfosConnexion = ConnexionPrincipale.accept()
        MessageRecu = b"Client connectee"
        print(MessageRecu)
        print("")
     
        GPIO.output(11,False)
        GPIO.output(16,True)
     
        while boucle == 1:
            MessageRecu = ConnexionClient.recv(1024)
            if MessageRecu.startswith(b'PI'):
                PI=[]
                Source = open("donnees.txt", "r")
                DAP = Source.readline(1)
                PI.append(DAP)
                print("Demande...")
                print(PI)
                ConnexionClient.send(PI)
                print("Message envoyée")
                
            if MessageRecu.startswith(b'CE'):
                CE=[]
                Source = open("donnees.txt", "r")
                DAP2 = Source.readline(2)
                CE.append(DAP2)
                print("Demande...")
                print(CE)
                ConnexionClient.send(CE)
                print("Message envoyée")
            if MessageRecu.startswith(b'Fin'):
                boucle = 0
        print("Fermeture de la connexion")
        ConnexionClient.close()

    Voici un exemple des 2 listes dans le fichier.txt :

    PI=["54"]

    CE=["45","224","654"]

    -
    Edité par Anonyme 1 avril 2015 à 20:28:23

    • Partager sur Facebook
    • Partager sur Twitter
      3 avril 2015 à 17:12:06

      ça peux peut etre fonctionné comme ça mais je te recommande d'utiliser du JSON

      https://docs.python.org/3.3/library/json.html

      -
      Edité par tardoch 3 avril 2015 à 17:12:20

      • Partager sur Facebook
      • Partager sur Twitter

      [Projet python] Aide liste

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown