CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Python] question 'open' et 'string'

sd460
sd460
Niveau 10
13 octobre 2013 à 18:03:33

Bonjour,

Désolé pour le titre non explicite.

J'écris un petit programme python qui se base sur une API que l'on m'a fournie. Dans cette API, l'un des paramètres d'entrée d'une fonction que je veux utiliser est d'un type qui ne me convient pas vraiment.

Le prototype de la fonction est du style :

def myfunction(xmlFile) ou xmlFile est le résultat d'une opération de lecture d'un fichier.

xmlFile = open('./myXMLFile', 'r')
ret = myfunction(xmlFile)

Cet appel ne me convient pas car le fichier en question, dans mon code n'est écrit nul par dans un fichier, mais prégénéré à l'exécution du logiciel. Mon boulot n'est pas de refaire l'API (bien que je pourrai la modifier en dernière alternative) et je chercherai une alternative propre pour garder l'API tel quel.

Au final, mon 'fichier' XML est contenu dans une structure 'dict' que je peux manier à ma guise et que je pourrai écrire dans un fichier, mais c'est quand meme sacrément moche puisque ce fichier ne servirait à rien hormis appeler correctement l'API.

Donc j'ai mon fichier XML sous la forme d'un dict de string. Comment pourrais-je faire en sorte de transformer ma variable xmlFile pour que je puisse la passer comme argument à mon API :question: Dans l'idée il me faudrait un espèce de fichier virtuel, genre stocké en RAM, ce serait passable comme solution, mais je n'ai aucune idée de comment faire ca en python. Toutes les possibilités sont les bienvenues :)

Merci!

Pseudo supprimé
Pseudo supprimé 13 octobre 2013 à 19:04:39

"Dans l'idée il me faudrait un espèce de fichier virtuel, genre stocké en RAM, ce serait passable comme solution, mais je n'ai aucune idée de comment faire ca en python."

avec la classe StringIO: http://docs.python.org/3..3/library/io.html#io.StringIO

sd460
sd460
Niveau 10
14 octobre 2013 à 21:09:22

merci!

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment