Tuple of strings parsed as string if one of the strings contains a hyphen
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 52/100
Línea de trabajo
Ejecuta los comandos indicados con example.py para reproducir el análisis de tuplas para valores que contienen guiones y otros símbolos. Sigue el punto de entrada del análisis de argumentos que gestiona tuplas, listas, conjuntos y diccionarios, y después añade o actualiza la cobertura para estos casos. El trabajo estará terminado cuando los valores de cadena con guiones permanezcan en su contenedor previsto sin requerir comillas de estilo repr.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
When parsing in a tuple of strings i can normally pass in comma-separated values with no issues, however if one of the values contains a hyphen the arguments gets parsed as a string instead of a tuple of strings.
Using your provided example.py script
import fire
fire.Fire(lambda obj: type(obj).__name__)
If i call it with multiple strings not containing hyphens i get the expected output
>>> python example.py '(foobar,baz)'
tuple
however, if I call it with a string containing a hyphen (-), I get this unexpected output
>>> python example.py '(foo-bar,baz)'
str
Is this to be expected? I also see that this is an issue with other symbols aswell.
Is there a way to work around this other than to pass in a repr-like string?
E.g, this works, but is not very human friendly:
>>> python example.py '("foo-bar","baz")'
tuple
Edit: This is also the case for lists, sets and dicts containing strings.
- Lenguaje dominante
- Python
- Estrellas
- 28.2k
- Forks
- 1.5k
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de google/python-fire
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
google/python-fire#693 ·
-
Release 0.7.2? Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 38/100
google/python-fire#698 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 58/100
google/python-fire#672 · 5 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
google/python-fire#665 · 2 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
google/python-fire#659 · 1 comentario ·
Todos los issues de google/python-fire
Issues similares
-
sponsored
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
opensubtitlescom: moviehash never sent when opensubtitles (.org) is not in the provider list Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
Diaoul/subliminal#1382 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
-
triage/confirmed
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
agentscope-ai/agentscope#2775 ·
-
worker.gpuVendors silently accepts unsupported/misspelled vendor names — no validation guard Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100