Forum >> Principianti >> Composizione lista con errore non segnalato???

Pagina: 1

>>> l = ['pippo' 'pluto', 'paperino']

>>> l

>>> ['pippopluto','paperino']


Non rileva l'assenza della virgola. Ma e' un bug??? Di certo e' difficile accorgersi dell'errore.









>>> l = ['pippo' 'pluto', 'paperino']
>>> l
>>> ['pippopluto','paperino']

Non rileva l'assenza della virgola. Ma e' un bug??? Di certo e' difficile accorgersi dell'errore.
No, è una feature :P, ereditata da C. Esiste un Rejected PEP per rimuoverla

https://www.python.org/dev/peps/pep-3126/

Concordo sulla difficoltà di intercettare eventuali errori; al momento, la soluzione migliore è il plugin
https://pypi.org/project/flake8-no-implicit-concat/

$ echo "names = ['pippo' 'pluto', 'paperino']" > eugenio.py
$ flake8 eugenio.py 
$ pip install flake8-no-implicit-concat
Collecting flake8-no-implicit-concat
[...]
$ flake8 eugenio.py 
eugenio.py:1:17: NIC001 Implicitly concatenated string literals



HTH, HAND




THE 🍺-WARE LICENSE (Revision ㊷):
<㎝🐌🐍.🇮🇹> wrote this post. 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 🍺 in return. -- ㎝
Sì talvolta è difficile accorgersene!... Per la cronaca, questa cosa è documentata nel tutorial https://pytutorial-it.readthedocs.io/it/python3.9/introduction.html#stringhe...






Pagina: 1



Esegui il login per scrivere una risposta.