Expoter variable->fichier->variable
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
- Expoter variable->fichier->variable
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
2 réponses
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 ?
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