[python] thread et port serie

thread et port serie [python] - Python - Programmation

Marsh Posté le 14-02-2005 à 15:53:17    

salut
j aimerais faire une simple appli qui permette de lire sur un port serie donne ... on ma dit qu'il fallait que j utilise un thread ! est ce que quelqu'un pourrait il me filer un mini coup de main car je suis complemente debutant en python et j aimerais me faire un bout de code tout simple et bien comprehensible qui puisse faire ca ! merci beaucoup ;)


Message édité par k666 le 15-02-2005 à 01:40:17
Reply

Marsh Posté le 14-02-2005 à 15:53:17   

Reply

Marsh Posté le 14-02-2005 à 15:56:54    

Extrait des règles de cette section:
 

Citation :


[12] Rédigez vos messages de manière lisible.
 
    * Dans l'intérêt de tous, il est fortement conseillé de rédiger son post de manière claire, et d'éviter le style SMS suivant : « jé un pb : jariv po a lansé mon log il me sort une ereur ke je pige pas. un coupe de main pliz thx ».
    * C'est pas pour faire plaisir à Maitre Capello, mais uniquement pour obtenir un maximum de réponses. Voyant un message rédigé comme ça, pas mal de gens n'ont pas du tout envie de le lire et encore moins d'y répondre. Donc si vous voulez obtenir des réponses, faites un minimum d'efforts pour rédiger votre demande.
    * De plus, faire une recherche sur ce genre de topic est quasiment impossible : comment deviner qu'il faut entrer de l'esperanto dans la zone de recherche pour trouver ce topic qu'on cherche depuis tant de temps ?
    * Tout topic rédigé dans ce style sera dans un premier temps fermé, et s'il souhaite le reposter, le posteur devra réécrire correctement son topic. Le topic précédent sera alors supprimé pour éviter le double emploi. Si la deuxième formulation est aussi incompréhensible que la première, un séjour chez les télétubbies permettra au dit posteur de bucher son précis d'orthographe.
    * Il ne s'agit pas d'écrire un prix Pullitzer, mais uniquement d'adopter un style de rédaction clair afin que tout le monde ait envie de lire le topic et éventuellement d'y répondre.


 
EDIT : Tu débutes aussi en Français ?


Message édité par sircam le 14-02-2005 à 15:58:40

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 14-02-2005 à 15:58:33    

pydoc threading

Reply

Marsh Posté le 15-02-2005 à 01:45:11    

voila premier message édité !
j'utilise pour l'instant pyserial ... en fait mes doutes sont plutot architecturels !
en utilisant pyserial il est possible de faire une lecture sur le port série; exemple:

Code :
  1. import serial
  2. serhdl = serial.Serial(0) # ouvre le com1
  3. serhdl.open()
  4. serhdl.read() #la ca bloque


j'aimerais en quelque sorte mettre une fonction qui lit constamment le buffer et qui actualise une fenêtre wxpython en mettant ce qu'elle reçoit. Je ne sais pas s'il faut lancer un thread et faire un while lecture = serhdl.read() and self.serialisopen ou quelque chose de ce style là ! or il n'y a pas grand chose de disponible en documentation et exemples de ce style là, et vu que je débute totalement j'aimerais savoir s'il existe un site d'exemples ou quelqu'un qui puisse me filer un coup de main pour bien commencer !
merci

Reply

Marsh Posté le 15-02-2005 à 15:14:42    

up -

Reply

Marsh Posté le 17-02-2005 à 11:15:28    

import  thread
 
 
def tonThread(a,b):
      blabla
 
thread.start_new_thread(tonThread,(a,b))
 
 
 
 
 

Reply

Marsh Posté le 17-02-2005 à 11:23:56    

nebucade a écrit :

import  thread
 
 
def tonThread(a,b):
      blabla
 
thread.start_new_thread(tonThread,(a,b))


toi tu te casses ou tu fais 'pydoc threading', mais on peut pas te laisser dire des bêtises comme ça

Reply

Marsh Posté le 17-02-2005 à 11:35:35    

heu ....  
la je voi pas  
...
 
ca marche, donc c'est koi le probleme

Reply

Marsh Posté le 17-02-2005 à 11:36:12    

le problème c'est qu'on est en 2005, pas en 1980.
 
EDIT: et non çà ne marche pas


Message édité par Taz le 17-02-2005 à 11:36:27
Reply

Marsh Posté le 17-02-2005 à 11:43:01    

a ba oui c'est vrai j'avai oublié de changé l'heure de ma machine.
 
mais bon si non ca marche tres bien sory pour toi.
 
t'a peut etre mieu, mais deja c'est un debut.

Reply

Marsh Posté le 17-02-2005 à 11:43:01   

Reply

Marsh Posté le 17-02-2005 à 11:44:32    

passer moi un marteau :o
 
NE JAMAIS UTILISER LE MODULE thread
TOUJOURS UTILISER LE MODULE threading
 
COMME JE L'AI DÉJÀ DIT 10000000 fois
 
(je peux être modo pour la cat' python, des fois y a des trucs insupportables)

Reply

Marsh Posté le 17-02-2005 à 11:49:02    

lol
oki je vais regardé ca.
 
mais pour mon petit cerveau ecrasse par un marteur pourrai tu me donné une petite explication style : module thread utilise mal les resources ....
 
merci

Reply

Marsh Posté le 17-02-2005 à 11:51:05    

y a pas d'autres explications : le module thread est un module bas niveau hérité de l'ancien temps et qui est utilisé pour implémenté le module threading. Si y avait des histoires de compatbilités, ça fait longtemps que le module thread ne serait plus publique.
 
Mais bon, quand la doc dit threading, quand les utilisateurs disent threading et que y a toujours de gens comme toi pour débarquer et utiliser thread, ça n'avancera jamais.

Reply

Marsh Posté le 17-02-2005 à 11:53:03    

oki

Reply

Marsh Posté le 17-02-2005 à 12:13:10    

comme ca c'est mieu:
 
import threading
 
def ton_thread(a,b):

Reply

Marsh Posté le 17-02-2005 à 12:14:16    

comme ca c'est mieu:  
 
import threading  
 
def ton_thread(a,b):  
      blabla
 
p=threading.Thread(target=ton_thread,args=(a,b))
p.start()

Reply

Marsh Posté le 17-02-2005 à 13:21:18    

oki merci les gars !

Reply

Marsh Posté le 19-02-2005 à 10:40:01    

c'est pire :o

Reply

Marsh Posté le 21-02-2005 à 09:58:04    

t'es pas optimiste toi lol je fais des effort et toi ca te va jamias lol
je vais cherché mieu alors. mais deja j'utilise la bonne lib c'est deja un pas vers le progre et m'envoi de 1955 a 1990 au moin lol

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed