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 :

Print variable, paramètre


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Septembre 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Septembre 2015
    Messages : 21
    Par défaut Print variable, paramètre
    Bonjour,

    je désire afficher la valeur reçu par un server (socket)
    Comment faire si la valeur envoyé fait partie d'un fichier et la valeur reçu sera sur un autre fichier ?

    J'entends par comment faire , comment debugger les 2 fichiers en même temps ?

    Quand je crée 1 exécutable , je n'ai pas l'impression que la valeur est envoyé d'où je voudrais vérifié cette valeur présente ?

    Merci bien



    Fichier 1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
                    s.connect((SERVER_IP, PORT))
                    s.send(bytes(attennuation_value, "utf-8"))

    Fichier 2 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    import socket
     
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.bind((socket.gethostname(), 1234))
    s.listen(5)
    # print("Le serveur est demarre...")
     
     
    while True:
        # now our endpoint knows about the OTHER endpoint.
        clientsocket, address = s.accept()
        print(address)
        msg = clientsocket.recv(1024)
        print(msg.decode("utf-8"))

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par DoctorOliver Voir le message
    Comment faire si la valeur envoyé fait partie d'un fichier et la valeur reçu sera sur un autre fichier ?
    Comment faire pour faire quoi ? Le premier script envoie la valeur sur le socket, le second script lit le socket et tout ça fonctionne de concert.

    Citation Envoyé par DoctorOliver Voir le message
    J'entends par comment faire , comment debugger les 2 fichiers en même temps ?
    Ben... tu les exécutes en même temps !!! Ca sert à ça les OS multi-users multi-tâches...

    Citation Envoyé par DoctorOliver Voir le message
    Quand je crée 1 exécutable , je n'ai pas l'impression que la valeur est envoyé d'où je voudrais vérifié cette valeur présente ?
    Déjà en Python on ne crée pas 1 exécutable, on écrit un script. Ou alors tu convertis ce script en exécutable. C'est ça que tu fais? Dans ce cas il faut nous donner le nom de l'outil que tu utilises car il y en a plusieurs.
    Sinon te suffit de tester le retour de send() car ce retour c'est le nb d'octets envoyés. Donc si ce nb d'octets correspond à ce qui devait être, c'est que c'est bien parti. Et c'est écrit dans la doc
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre averti
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Septembre 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Septembre 2015
    Messages : 21
    Par défaut


    Vous dites :
    tout ça fonctionne de concert.
    c'est ce que je veux vérifier !

    Comment exécuter en même temps les 2 fichiers ? j'utilise actuellements Visual studio code.

    J'ai convertis ce script en exécutable avec la commande :
    pyinstaller --onefile attn.py

    tester le retour de send() dans le fichier 2 ?
    c'est écrit dans quel doc ?

  4. #4
    Membre averti
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Septembre 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Septembre 2015
    Messages : 21
    Par défaut
    ah non , je voudrais les debugger séquentiellement de façon a ce que la donnée passe d'un fichier à l'autre et puisse s'afficher dans le second

    j'ai trouvé un bout de réponse mais comment faire cela avec Visual Studio Code ?

    En fait , je fais un os.system ("python script1.py") puis os.system ("python script2.py") et à priori ça marche

    J'ai crée un fichier et l'interface avant se lance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    import os 
     
    os.system ("python attn.py")
    os.system ("python server.py")
    mais ensuite la fenêtre où doit s'afficher la valeur ne s'ouvre pas !

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par DoctorOliver Voir le message
    Comment exécuter en même temps les 2 fichiers ? j'utilise actuellements Visual studio code.
    Evidemment ça aurait été trop simple que tu fasses du Python directement sans passer par un intermédiaire développé par Microsoft !!!
    A priori en lançant deux instances de VS ça devrait être possible.

    Citation Envoyé par DoctorOliver Voir le message
    tester le retour de send() dans le fichier 2 ?
    c'est écrit dans quel doc ?
    C'est écrit dans la doc de Python
    Returns the number of bytes sent
    Citation Envoyé par DoctorOliver Voir le message
    ah non , je voudrais les debugger séquentiellement de façon a ce que la donnée passe d'un fichier à l'autre et puisse s'afficher dans le second
    Pas possible, la communication socket étant faite pour obtenir un dialogue synchrone. Si P1 doit écrire une donnée, puis mourir, puis que P2 doive naitre et aller rechercher la donnée ce n'est plus de la communication synchrone mais de la communication asynchrone et dans ce cas on ne peut pas utiliser les sockets.
    Et puis arrête de parler sans cesse de "passage entre fichier" comme si Python était un téléporteur quantique. Tu as d'un côté un (ou plusieurs) scripts Python, scripts figés qui utilisent des valeurs écrites en dur dans leur code (ou des variables contenant des valeurs) ; et de l'autre des technologies permettant de stocker, récupérer ou communiquer de la data. On peut par exemple avoir
    • des bdd
    • des fichiers (donc là on parle bien de fichiers mais ce sont des fichiers de données)
    • des pipes
    • des sockets
    • des IPC

    Donc les scripts étant figés, ils ne se passent rien entre eux. Il y a un script 1 qui ira écrire de la data dans un de ces outils, et un script 2 qui pourra de son côté aller lire la data en utilisant le même outil mais dans l'autre sens. Et selon l'outil les scripts 1 et 2 pourront (ou devront) tourner en même temps ou pas.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/04/2016, 10h21
  2. Réponses: 2
    Dernier message: 10/03/2015, 05h53
  3. Syntaxe: print: variable en indice d'un tableau
    Par thienan88 dans le forum Langage
    Réponses: 2
    Dernier message: 14/06/2009, 10h54
  4. Réponses: 4
    Dernier message: 28/04/2009, 17h27
  5. Exécution de variable paramètre dans une requête
    Par pascalourox dans le forum VBA Access
    Réponses: 2
    Dernier message: 20/10/2008, 14h07

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