[Python] yaml
Carlo Miron
miron a python.it
Lun 11 Maggio 2015 20:48:58 CEST
2015-05-11 19:40 GMT+02:00 Manlio Perillo <manlio.perillo a gmail.com>:
> On Mon, May 11, 2015 at 6:53 PM, Carlo Miron <miron a python.it> wrote:
>>
>> Il 11 maggio 2015 17:58, Manlio Perillo <manlio.perillo a gmail.com> ha
>> scritto:
>>
>> [...]
>>
>> > In yaml puoi avere anche dell'indentazione all'inizio di ogni riga, che
>> > viene ignorata.
>>
>> If the first characters after the opening delimiter are a backslash
>> and a newline, then they will both be trimmed along with all
>> whitespace and newlines up to the next non-whitespace character or
>> closing delimiter.
>>
>
>> [...]
>
> Se insisti abbastanza, puoi scrivere il kernel di Linux in brainfuck... :-)
Manlio, scusa, cosa c'entra?
>> # The following strings are byte-for-byte equivalent:
>> str1 = "The quick brown fox jumps over the lazy dog."
>>
>> str2 = """
>> The quick brown \
>>
>>
>> fox jumps over \
>> the lazy dog."""
>>
>> key3 = """\
>> The quick brown \
>> fox jumps over \
>> the lazy dog.\
>> """
>
> Il problema è " they will both be trimmed", quindi se fai il load + dump di
> quel documento, ottieni un testo diverso; che è lo stesso problema di YAML.
Perdonami, mi deve essere sfuggita la mail in cui esprimevi questo tuo
requisito.
A questo punto non ho più il coraggio di farti notare che una stringa
racchiusa da tre apici singoli mantiene il formato tra dumps() e
load() :P
>>> print(pytoml.loads(r'''str2 = """
... The quick brown \
...
...
... fox jumps over \
... the lazy dog."""''')["str2"])
The quick brown fox jumps over the lazy dog.
>>> print(pytoml.loads(r"""str2 = '''
... The quick brown \
...
...
... fox jumps over \
... the lazy dog.'''""")["str2"])
The quick brown \
fox jumps over \
the lazy dog.
©
--
|:**THE BEER-WARE LICENSE** (Revision 42):
| <miron a python.it> wrote this mail. As long as you retain
| this notice you can do whatever you want with this stuff.
| If we meet some day, and you think this stuff is worth it,
| you can buy me a beer in return.
| --Carlo Miron :
Maggiori informazioni sulla lista
Python