Bazı verileri dönüştürmek için PyYAML'u kullanmaya başladım.PyYAML değer dönüşümünü devre dışı bırak
Sadece yaml.load
işlevini kullanıyorum ve tüm değerleri tek kodlu dizgeye, int, tarihlere vb. Dönüştürmeye çalıştığını fark edene kadar benim için yeterince iyi oldu.
Uygulamamda bu ölümcül olabilir, bu dönüşümü engellemenin bir yolu var mı? Her şeyi dizeler olarak almak istiyorum. Kuruculara baktım ve bu dönüşümü devre dışı bırakmanın bir yolunu bulamadım.
Güncelleme: yaml.load
'dan elde ettiğim bir OrderedDict
ve her şey iyi görünüyor. Tek sorun, bazı değerlerin dize ve bazılarının int olmasıdır. Bütün değerleri dizgiler olarak almak istiyorum. Değerleri benim için dönüştürmek için pyyaml istemiyorum.
Sonra YAML deşifre değiliz. Ayrıca, ** tam olarak ne ** ne dizeleri olarak bırakmak istersiniz? Eğer * her şeyi * bir dizeden bırakırsanız, 'the_file.read()' ;-) ;-) – delnan
Ayrıştırmak için pyyaml kullanıyorum dosya aslında yaml değil ama yeterince yakın. Bu nedenle tip dönüşümden kaçınmak istiyorum. – theAlse
Ama * ne tür bir tür dönüşüm? Listeler almak ister misiniz? Sözlükler? Boolelerin dönüştürülmesini ister misin? Şamandıralar? Rasgele derinliğe mi yoksa sabit bir format mı? Bu haliyle, bu çok az belirtilmiş bir yoldur. – delnan