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 :
× 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.