2012-09-03 25 views
11

Dosyam kullanıcı girdisini okur (userid, password .. gibi). Ve verileri x.yml dosyasına ayarlar.Python YAML: Çıkış biçimini denetleme

x.yml dosyanın içeriği

{user: id} 

olduğu Ama bunun yerine nasıl bunu başarabilirsiniz içeriği

user: id 

olarak olmak istiyorum?

+0

Yığın Taşmasına Hoş Geldiniz! Üzgünüm, ama burada ne sorduğunuzu anlamak çok zor. Ne denediğini göstermek için bir kod eklemiş olsaydın, yardım etmemiz bizim için daha kolay olur. Belki de iyi sorular sormak için harika bir makale için http://whathaveyoutried.com adresine bir göz atabilirsiniz. –

+3

Ayrıca, geçerli bir YAML yazmanıza yardımcı olması için bir [python YAML kitaplığı] (http://pyyaml.org/) kullanmayı denediniz mi? –

+0

içe yaml kullanıcı = raw_input ("kullanıcı kimliği girin: ") PWD = raw_input (" Parola girin: ") akışı = açık (file1," W") yaml.dump ({kullanım: PWD}, akım) Bu, verileri yml dosyasına yerleştirmenin doğru yolu mu? Bu dosyayı ikinci kez çalıştırmak, yml dosyasına başka bir dict eklemektir. Bu konuda yardımcı olabilir misiniz? – user1643521

cevap

24

Açıklamalarda belirtildiği gibi, python YAML kitaplığı iş için doğru araçtır. yaml.dump olan özelleştirme ile ilgili

user : 123 

fazla bilgi:

>>> x = { "user" : 123 } 
>>> output_stream = open("output_file.yml","w") 
>>> yaml.dump(x,output_stream,default_flow_style=False) 
>>> output_stream.close() 

"output_file.yml" dosyasını içerecektir: İstediğiniz çıktıyı almak için, anahtar kelime argümanı default_flow_style=Falseyaml.dump iletmeniz gereken http://pyyaml.org/wiki/PyYAMLDocumentation adresinde bulunabilir.