Allow to supress output.
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 48/100
Línea de trabajo
Comienza en el punto de entrada de Fire mostrado en el issue y reproduce el ejemplo de pandas.DataFrame. Sigue el recorrido hasta donde se renderiza el objeto devuelto y verifica después que un opt-out suprima esa descripción automática, preservando al mismo tiempo la salida impresa dentro de la función envuelta.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
I propose we allow to supress output.
def Fire(component=None, command=None, name=None, serialize=None, supress_output=False):
...
if not supress_output:
_PrintResult(
component_trace, verbose=component_trace.verbose, serialize=serialize)
Why?
Let's try to wrap a function that returns a pd.DataFrame with Fire:
import pandas as pd
from os import PathLike
from fire import Fire
from functools import wraps
def do_stuff_with_df(path: PathLike) -> pd.DataFrame:
df = pd.read_csv(path)
print("***Print inside func***")
# Do stuff here, save .csv and such.
...
# return for usage in other funcs
return df
if __name__ == "__main__":
Fire(do_stuff_with_df)
And this is the output.
python .\test.py --path dummy.csv
***Print inside func***
NAME
test.py --path dummy.csv - Two-dimensional, size-mutable, potentially heterogeneous tabular data.
SYNOPSIS
test.py --path dummy.csv GROUP | COMMAND | VALUE
DESCRIPTION
Data structure also contains labeled axes (rows and columns).
Arithmetic operations align on both row and column labels. Can be
thought of as a dict-like container for Series objects. The primary
pandas data structure.
(We can scroll down for more!)
...
We get a description of pd.DataFrame. And we have to press Q enter normal terminal again.
That's quite inconvenient. A user would have to create and apply wrapper to not get this description.
- 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
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
learningequality/ricecooker#747 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
BSData/horus-heresy-3rd-edition#3171 ·
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
run-llama/llama_index#23199 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
KhronosGroup/glTF-Blender-IO#2769 ·