Keine Heredocs in Python (oder?)
Verfasst: Dienstag 18. April 2006, 00:39
hallo Pythons!
Python fehlt das verwirrende feature der Heredocs, was völlig logisch ist, wenn man die designphilosophie bedenkt.
nun, ich vermute auch, dass die meisten fälle mit den '''-strings abgedeckt sind. aber eben sah ich mich außer stande, eine sehr einfache sache mit Python zum laufen zu bringen, und zwar:
im vergleich dazu geht das in Ruby mit irb problemlos:dafür versteht der doofe YAML-parser nicht mal die YAML-Direktive
bitte sagt mir, dass das in Python auch irgendwie geht. gibt es einen hack, um heredocs zu imitieren?
Python fehlt das verwirrende feature der Heredocs, was völlig logisch ist, wenn man die designphilosophie bedenkt.
nun, ich vermute auch, dass die meisten fälle mit den '''-strings abgedeckt sind. aber eben sah ich mich außer stande, eine sehr einfache sache mit Python zum laufen zu bringen, und zwar:
- ich habe mir die neueste version von PyYAML heruntergeladen und installiert. tolles projekt.
- dann wollte ich die Reference Card von yaml.org ausprobieren - der veraltete Ruby-YAML-Parser schafft die nicht.
- also probierte ich und wollte dann einfach per Copy&Paste den code hineinkopieren. klappte nicht (weil ein ''' vorkommt.)
Code: Alles auswählen
>>> import yaml >>> doc = '''
auch mit triple-double-quotes kein erfolg.
im vergleich dazu geht das in Ruby mit irb problemlos:
Code: Alles auswählen
irb(main):001:0> require 'yaml'
=> true
irb(main):008:0> refcard = <<'YAML'
[ reinkopieren ]
irb(main):071:0' YAML
=> "%YAML 1.1 # Reference card\n---\nCollection indicators:\n '? ' : Key indicator.\n usw.
irb(main):072:0> YAML.load(refcard)
=> "%YAML 1.1"
bitte sagt mir, dass das in Python auch irgendwie geht. gibt es einen hack, um heredocs zu imitieren?