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?