2013-08-29 11 views
10

के बिना लंबी लाइन को डंप करने से कैसे रोकें जब भी मेरा विकल्प कुछ सीमा से परे हो जाता है, pyyaml ​​इसे दो पंक्तियों में परिवर्तित करता है।वाईएएमएल को नई लाइन

इससे कैसे बचें?

उदा।

[1] में: एक्स = "-c/घर/उपयोगकर्ता/परीक्षण/test2/test23/टीईटी/2s/test1/stest/longdirectory1/directory2/--optnion12 --verbose"

में [ 2]: import yaml

[3]: print yaml.dump([dict(ATTRIBUTES=[dict(CONFIG=x)])], default_flow_style=False)

गलत एक

- ATTRIBUTES: 
    - CONFIG: -c /home/user/test/test2/test23/tet/2s/test1/stest/longdirectory1/directory2/ 
     --optnion12 --verbose 

जो ज @ डंप विकल्प और लिंक प्रदान देखने के लिए सुझाव देने के लिए तरह

- ATTRIBUTES: 
    - CONFIG: -c /home/user/test/test2/test23/tet/2s/test1/stest/longdirectory1/directory2/ --optnion12 --verbose 
+2

आप [का विकल्प 'dump'] (http://dpinte.wordpress.com/2008/10/31/pyaml-dump-option/) देखा? मैंने इसका परीक्षण नहीं किया लेकिन ऐसा लगता है कि कुछ विकल्प आपकी मदद कर सकते हैं। –

+0

@MathieuMarques धन्यवाद, यह वही था जो मुझे देखना चाहिए। इसने काम कर दिया। – shahjapan

उत्तर

15

धन्यवाद @MathieuMarques होना चाहिए, YAML प्रलेखन काफी अच्छा यह पता लगाने के लिए नहीं था।

वैसे भी समाधान फ़ंक्शन के लिए width पैरामीटर निर्दिष्ट करना है।

अर्थात yaml.dump(data, width=1000)

+0

कृपया उत्तर का चयन करें :) – Nilesh

+7

अधिक स्थायी समाधान है: 'yaml.dump (डेटा, चौड़ाई = फ्लोट (" inf "))' – RandomCoder