Expoter variable->fichier->variable

mortel -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -

Bonjour,

mon niveau python : débutant

je veux étudier/tester un script python sur mon PC sous Windows, le script se trouve sur un serveur dont je n'ai pas grande possibilité d'exécuter/modifier le script (et l'IHM n'est pas terrible).

Sur le serveur, le script est lancé par une IHM. Le lancement du code débute par :

def ScriptMain(script_data, reserved):

Les données de script_data est fourni par l'

Je me suis dit que peut-être que, sur le serveur, je pourrais modifier le script pour exporter script_data dans un fichier.

Et sous Visual Studio Code de Windows, importer le fichier dans une variable nommer script_data comme ça je pourrais faire mes tests sous Windows.

PS : je ne connais pas le type de la variable

Merci de vos lumières
Windows / Firefox 115.0

2 réponses

  1. luciole
     

    Bonsoir, ton problème n'est pas clair du tout, si tu as accès au code source python situé sur ce serveur, alors un simple copié/collé est suffisant pour l'exécuter sur ton poste, non ?

    0
  2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     

    Bonjour,

    Si j'ai bien compris la question, le but serait de voir ce qui est dans script_data pour ensuite rejouer ScriptMain sur ton propre PC ? Et la difficulté étant que tu n'as aucune idée de ce qui est actuellement pour espérer d'ores et déjà rejouer ScriptMain.

    En tout cas, côté serveur tu pourrais utiliser :

    from pprint import pprint
    
    print(type(script_data))  # Affiche le type de la variable
    pprint(script_data)

    ... pour voir le type de script_data. Tu pourrais aussi sauver la valeur de script_data dans un pickle que tu pourras alors télécharger et utiliser sur ton propre PC.

    import pickle
    
    # Sauve script_data dans un fichier pkl,
    # que tu pourras recharger par la suite
    filename_pkl = "script_data.pkl"
    with open(filename_pkl, "wb") as f_pkl:
        print(f"Writting {filename_pkl}")
        pickle.dump(script_data, file=f_pkl)

    Ensuite, pour recharger le pickle (sur ton PC), tu peux écrire :

    import pickle
    from pprint import pprint
    
    filename_pkl = "script_data.pkl"
    with open(filename_pkl, "rb") as f_pkl:
        print(f"Reading {filename_pkl}")
        script_data = pickle.load(f_pkl)
    
    pprint(script_data)

    Bonne chance 

    0