Ho appena iniziato a utilizzare PyYAML per convertire alcuni dati.Disabilita conversione valore PyYAML
Ho appena usato la funzione yaml.load
ed è stato abbastanza buono per me finché non ho notato che tenta di convertire tutti i valori in stringhe, int, date e così via.
Questo potrebbe essere fatale nella mia applicazione, c'è un modo per evitare questa conversione? Mi piacerebbe ricevere tutto come stringhe. Ho esaminato i costruttori e non sono riuscito a trovare un modo per disabilitare questa conversione.
aggiornamento: Quello che ottengo da yaml.load
è un OrderedDict
e tutto sembra a posto. l'unico problema è che alcuni valori sono string, e alcuni sono int. Mi piacerebbe avere tutti i valori come stringhe. Non voglio che pyyaml converta i valori per me.
allora non siete decodifica YAML. Inoltre, ** cosa esattamente ** vuoi lasciare come stringhe e cosa no? Se lasci * tutto * una stringa, vuoi 'the_file.read()' ;-) – delnan
Il file che sto usando pyyaml per analizzare non è in realtà yaml ma è abbastanza vicino. Pertanto voglio evitare la conversione del tipo. – theAlse
Ma * quale * tipo di conversione di tipo? Vuoi ricevere le liste? Dizionari? Vuoi convertire i booleani? Galleggianti? A profondità arbitraria o con un formato fisso? Così com'è, questo è troppo sottodeterminato. – delnan