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

Tcl/Tk Discussion :

Conversion d'un dictionnaire Python en Tcl


Sujet :

Tcl/Tk

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 192
    Par défaut Conversion d'un dictionnaire Python en Tcl
    Bonjour,

    Suite a un changement de logiciels dans ma société, je dois modifier certains scripts python en scripts tcl.

    J'ai un script python qui lit un fichier et qui récupère les données contenues dans le fichier, qui se présente comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {'Part1': ['produit1.jar', 'produit2.jar'], 'Part2':['produit3.jar']}
    je le lis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    def getJarList(pluginInJarDict,key):
        resu = pluginInJarDict.get(key,None)
        if resu is None :
            resu = []
        return resu
     
    f=open(dictFile,'r')
    pluginInJarDict=eval(f.readline())
    f.close()
    dbJars.extend(getJarList(pluginInJarDict,'Part1'))
    guiJars.extend(getJarList(pluginInJarDict,'Part2'))
    Le problème, c'est que je ne peux pas toucher au fichier d'origine. Donc j'essaye de trouver une solution qui me permettrai de faire exactement la même chose en tcl

    Merci pour l'aide

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 52
    Par défaut
    Voici un début en utilisant les dict de Tcl
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    set txt {'Part1': ['produit1.jar', 'produit2.jar'], 'Part2':['produit3.jar']}
     
    # remplace la vigule après un ] par un point virgule
    regsub -all {\](\ )*,} $txt  {\];} txt2
     
     
    foreach paire [split $txt2 ";"] {
        foreach {clef don} [split $paire :] {
            set clef [string trim $clef]
            set don [string trim $don]
            dict set mesdata $clef $don
        }
    }
    C'est encore à paufiner.

Discussions similaires

  1. Installation de Python : librairies Tcl/Tk, TK_LIBRARY
    Par awalter1 dans le forum Tcl/Tk
    Réponses: 2
    Dernier message: 02/11/2011, 10h05
  2. L'installation de python requiert tcl/tk ?
    Par awalter1 dans le forum Déploiement/Installation
    Réponses: 0
    Dernier message: 10/10/2011, 10h55
  3. Conversion programme matlab en python 2.6
    Par frisou65 dans le forum Calcul scientifique
    Réponses: 1
    Dernier message: 01/10/2011, 18h01
  4. Conversion d'un dictionnaire en variables
    Par dje_bibou dans le forum Calcul scientifique
    Réponses: 11
    Dernier message: 21/07/2011, 10h42
  5. Conversion d'un programme Python en C++
    Par ZouBi dans le forum Réseau
    Réponses: 0
    Dernier message: 02/04/2010, 18h17

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