|
|
|
La libreria di riferimento di Python |
|
|
|
5.21.2 Regole di analisi
Quando si lavora in modalitā non POSIX, shlex cercherā di
rispettare le seguenti regole.
- I caratteri di quotatura non vengono riconosciuti all'interno
delle parole (
Non"voglio"separare
viene scandito come la
singola parola Non"voglio"separare
);
- I caratteri di protezione non vengono riconosciuti;
- I caratteri racchiusi all'interno dei caratteri di quotatura
conservano il loro valore letterale;
- I caratteri di quotatura suddividono le parole
(
"Devi"Separare
viene scandito come "Devi"
e
Separare
);
- Se whitespace_split viene impostata a
False
,
qualunque carattere che non venga dichiarato come un carattere
parola, uno spazio vuoto o una quotatura, verrā restituito come
un token di carattere singolo. Se invece viene impostato a
True
, shlex si limiterā a spezzare le parole in spazi
vuoti;
- EOFviene segnalato con una stringa vuota (
''
);
- Non č possibile analizzare una stringa vuota, anche se
quotata.
Quando si opera in modalitā POSIX, shlex cercherā di
rispettare le seguenti regole:
- I caratteri di quotatura vengono eliminati, e non separano le
parole (
"Non"Si"Separa"
viene scandito come la singola
parola NonSiSepara
);
- I caratteri di protezione e non di quotatura (come
"\"), preservano il valore letterale del
prossimo carattere che li segue;
- Racchiudere fra caratteri quotatura dei caratteri che non fanno parte di
escapedquotes (come "'"), preserva il
loro valore letterale.
- Racchiudere fra caratteri quotatura dei caratteri che fanno parte di
escapedquotes (come """), preserva il
loro valore letterale,con l'eccezione dei caratteri menzionati in
escape. I caratteri di protezione mantengono il loro
significato speciale solo quando sono seguiti dalla quotatura in uso,
o dallo stesso carattere di protezione. Altrimenti il carattere di protezione
verrā considerato come un carattere normale.
- EOFviene indicato con un valore None;
- È consentito quotare stringhe vuote (
''
);
|
|
|
La libreria di riferimento di Python |
|
|
|
Release 2.3.4, documentation updated on 21. maggio 2005.
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.