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

WinDev Discussion :

Changer une variable python avec des données


Sujet :

WinDev

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Mai 2024
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2024
    Messages : 4
    Points : 0
    Points
    0
    Par défaut Changer une variable python avec des données
    Bonjour, je vais essayer d'être clair un maximum étant formé sur du réseau et non du dev. Pour un projet pro, j'ai besoin d'intégrer un script python dans une application WinDev. La création du script a été faîte avec succès, celui-ci fonctionne mais j'ai besoin que les variables du script changent selon les données que je rentre sur mon application. Comment je dois faire ? J'espère m'exprimer assez clairement, merci pour votre aide !

  2. #2
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 085
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 085
    Points : 9 457
    Points
    9 457
    Par défaut
    Tu as posté la question dans le sous-forum Python.

    Visiblement, je n'ai pas compris ton besoin.

    Tu as fait un copier/coller de ta question, sans rien changer, sans faire le moindre effort pour clarifier le besoin.

    Donc même réponse que la première fois.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Mai 2024
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2024
    Messages : 4
    Points : 0
    Points
    0
    Par défaut
    Citation Envoyé par tbc92 Voir le message
    Tu as posté la question dans le sous-forum Python.

    Visiblement, je n'ai pas compris ton besoin.

    Tu as fait un copier/coller de ta question, sans rien changer, sans faire le moindre effort pour clarifier le besoin.

    Donc même réponse que la première fois.
    Je développe une application WinDev qui a pour but d'envoyer des campagnes d'emails via Brevo sans avoir besoin d'accéder à la page web (via API). Pour effectuer cela, j'ai créé un script python qui au moment de l'exécution, crée une campagne d'email sur mon compte utilisateur Brevo. Mon problème est qu'il y a des paramètres spécifiques à attribuer à cette campagne (nom de la campagne, numéro de la liste de contact à saisir...). J'aimerai donc que mon script python puisse s'adapter aux données que je renseigne dans mon application WinDev concernant ces paramètres spécifiques. Exemple, si je veux que ma nouvelle campagne d'email se nomme "Projet python", je veux pouvoir, dans un champ de mon application ecrire "Projet python" et que la variable "name" de mon script s'adapte en "name = "Projet python".

    Désolé si j'ai du mal à me faire comprendre, étant novice. Merci de votre aide.

  4. #4
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 818
    Points : 5 285
    Points
    5 285
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    En résumé, si j'ai bien tout compris, tu veux récupérer la valeur d'un champ de saisie. Le fait que cela alimente du python n'est que secondaire.
    Tout est expliqué dans le chapitre "Le champ de saisie" et ses chapitres connexes, ... ainsi que dans l'autoformation.
    Il y a peut-être plus simple, mais ça tourne.
    Quand tout a échoué utilisez l'option RTFM

  5. #5
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 085
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 085
    Points : 9 457
    Points
    9 457
    Par défaut
    Ok.
    Donc les paramètres que tu veux passer sont un peu 'tordus'. Passer des nombres, c'est a priori facile, passer un nom, idem, mais passer un texte avec des espaces à l'intérieur, ça peut être plus compliqué. Et j'imagine qu'on veut passer dans certains cas un texte sur plusieurs lignes, pourquoi pas.
    Ce que je ferais, c'est un programme Windev qui va écrire 3 ou 4 fichiers, avec des noms de fichiers standardisés. Ou plus généralement on va écrire dans un répertoire Windows nos quelques fichiers : un fichier 'Destinataire', un fichier 'Objet' et un fichier 'Contenu_du_mail' par exemple.
    Puis le programme Windev va devoir lancer le script Python (commande DDELance)
    Et le script Python , il va lire ce répertoire et il va lire les 3 fichiers en question, et envoyer le mail.

    Pour avancer étape par étape, tu commences par créer à la main des fichiers texte basiques, sans passer par Windev. Et tu fais en sorte que ton script Python lise le contenu de ces fichiers et envoie le mail.
    Ensuite, il faudra faire en sorte que le programme Windev génère ces fichiers textes.

    C'est une option, à l'ancienne. Les amateurs de JSON vont trouver ça totalement has-been.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  6. #6
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Mai 2024
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2024
    Messages : 4
    Points : 0
    Points
    0
    Par défaut
    Citation Envoyé par tbc92 Voir le message
    Ok.
    Donc les paramètres que tu veux passer sont un peu 'tordus'. Passer des nombres, c'est a priori facile, passer un nom, idem, mais passer un texte avec des espaces à l'intérieur, ça peut être plus compliqué. Et j'imagine qu'on veut passer dans certains cas un texte sur plusieurs lignes, pourquoi pas.
    Ce que je ferais, c'est un programme Windev qui va écrire 3 ou 4 fichiers, avec des noms de fichiers standardisés. Ou plus généralement on va écrire dans un répertoire Windows nos quelques fichiers : un fichier 'Destinataire', un fichier 'Objet' et un fichier 'Contenu_du_mail' par exemple.
    Puis le programme Windev va devoir lancer le script Python (commande DDELance)
    Et le script Python , il va lire ce répertoire et il va lire les 3 fichiers en question, et envoyer le mail.

    Pour avancer étape par étape, tu commences par créer à la main des fichiers texte basiques, sans passer par Windev. Et tu fais en sorte que ton script Python lise le contenu de ces fichiers et envoie le mail.
    Ensuite, il faudra faire en sorte que le programme Windev génère ces fichiers textes.

    C'est une option, à l'ancienne. Les amateurs de JSON vont trouver ça totalement has-been.
    Je vois, merci beaucoup.

    Et dans le cas où je ferai abstraction des espaces dans les noms, est-ce que cela faciliterai la méthode ?

  7. #7
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 085
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 085
    Points : 9 457
    Points
    9 457
    Par défaut
    Non
    Passer par des fichiers, c'est vraiment la solution simple. Ecrire un fichier en Windev, c'est simple. Lire un fichier en Python, c'est simple.
    C'est vraiment la solution basique, pour celui qui débute. ça pourrait être un exercice de cours, pour débutant.
    Les autres solutions ne sont pas plus simples, elles sont éventuellement plus 'élégantes'.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

Discussions similaires

  1. [Python 3.X] Changer une variable avec des données
    Par vreel__ dans le forum Général Python
    Réponses: 1
    Dernier message: 15/05/2024, 12h16
  2. [XL-2019] Alimenter une variable tableau avec des objets Worksheet
    Par Dédé6621 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/10/2022, 14h38
  3. [DATA] Remplir valeur d'une variable numérique avec des If
    Par Oreo_ dans le forum SAS Base
    Réponses: 2
    Dernier message: 17/06/2013, 13h46
  4. Réponses: 5
    Dernier message: 30/06/2009, 23h21
  5. [RegEx] Ecrire une requete INSERT avec des variables $_POST
    Par arnaudperfect dans le forum Langage
    Réponses: 10
    Dernier message: 13/06/2007, 15h12

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