Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2064 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  [python] thread et port serie

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[python] thread et port serie

n°981156
k666
dites non à petitmou
Posté le 14-02-2005 à 15:53:17  profilanswer
 

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
mood
Publicité
Posté le 14-02-2005 à 15:53:17  profilanswer
 

n°981163
sircam
I Like Trains
Posté le 14-02-2005 à 15:56:54  profilanswer
 

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}
n°981166
Taz
bisounours-codeur
Posté le 14-02-2005 à 15:58:33  profilanswer
 

pydoc threading

n°981807
k666
dites non à petitmou
Posté le 15-02-2005 à 01:45:11  profilanswer
 

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

n°982302
k666
dites non à petitmou
Posté le 15-02-2005 à 15:14:42  profilanswer
 

up -

n°984673
nebucade
Posté le 17-02-2005 à 11:15:28  profilanswer
 

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

n°984690
Taz
bisounours-codeur
Posté le 17-02-2005 à 11:23:56  profilanswer
 

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

n°984707
nebucade
Posté le 17-02-2005 à 11:35:35  profilanswer
 

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

n°984709
Taz
bisounours-codeur
Posté le 17-02-2005 à 11:36:12  profilanswer
 

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
n°984717
nebucade
Posté le 17-02-2005 à 11:43:01  profilanswer
 

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.

mood
Publicité
Posté le 17-02-2005 à 11:43:01  profilanswer
 

n°984719
Taz
bisounours-codeur
Posté le 17-02-2005 à 11:44:32  profilanswer
 

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)

n°984724
nebucade
Posté le 17-02-2005 à 11:49:02  profilanswer
 

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

n°984727
Taz
bisounours-codeur
Posté le 17-02-2005 à 11:51:05  profilanswer
 

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.

n°984732
nebucade
Posté le 17-02-2005 à 11:53:03  profilanswer
 

oki

n°984756
nebucade
Posté le 17-02-2005 à 12:13:10  profilanswer
 

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

n°984758
nebucade
Posté le 17-02-2005 à 12:14:16  profilanswer
 

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

n°984798
k666
dites non à petitmou
Posté le 17-02-2005 à 13:21:18  profilanswer
 

oki merci les gars !

n°986897
Taz
bisounours-codeur
Posté le 19-02-2005 à 10:40:01  profilanswer
 

c'est pire :o

n°988089
nebucade
Posté le 21-02-2005 à 09:58:04  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  [python] thread et port serie

 

Sujets relatifs
Probleme de Thread... :([Python] Récupérer la pièce-jointe d'un mail
[Python] Passer des arguments en ligne de commandeinclure un thread dans une class ?
Exception et thread principale [ resolu ][Thread] Savoir qd un thread se termine
recuperer automatiquement le numero du threadport série
Controler le port USB avec une appli 
Plus de sujets relatifs à : [python] thread et port serie


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR