enable using davos.configure as a context manager
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia dal punto di ingresso esistente davos.configure e confronta il comportamento desiderato dello stato temporaneo con hypertools/plot/backend.py, citato nell’issue. Verifica come devono essere ripristinati i valori configurati dopo il blocco, quindi usa gli esempi o i test esistenti del repository per confermare l’utilizzo del context manager.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
This would be really useful feature for temporarily setting config options while smuggling certain packages, and ensuring that they're reset afterward. There are even a couple use cases for it in the example code from the paper.
For example:
davos.auto_rerun = True
smuggle numpy as np # pip: numpy==1.21.6
smuggle pandas as pd # pip: pandas==1.3.5
davos.auto_rerun = False
could become:
with davos.configure(auto_rerun=True):
smuggle numpy as np # pip: numpy==1.21.6
smuggle pandas as pd # pip: pandas==1.3.5
And
davos.configure(suppress_stdout=True, noninteractive=True)
smuggle tensorflow as tf # pip: tensorflow==2.9.2
from umap smuggle UMAP # pip: umap-learn[plot,parametric_umap]==0.5.3
davos.configure(suppress_stdout=False, noninteractive=False)
could become:
with davos.configure(suppress_stdout=True, noninteractive=True):
smuggle tensorflow as tf # pip: tensorflow==2.9.2
from umap smuggle UMAP # pip: umap-learn[plot,parametric_umap]==0.5.3
It also shouldn't be too hard to implement -- I've already done close to the same thing with hypertools.set_interactive_backend
- Lingua principale
- TeX
- Stelle
- 37
- Fork
- 8
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di ContextLab/davos
-
create a readthedocs pageApertadocumentation enhancement good first issue help wanted
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
ContextLab/davos#117 ·
-
documentation enhancement good first issue help wanted
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
ContextLab/davos#116 ·
-
Add Windows supportForse di nuovo libera @paxtonfitzpatrick l’ha presa 1111 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
ContextLab/davos#113 · 7 commenti · 1 reazione · 1 assegnatario ·
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
ContextLab/davos#105 · 1 commento ·
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
ContextLab/davos#100 ·
Tutte le issue di ContextLab/davos
Issue simili
-
namespace operations
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 70/100
EclipseFdn/open-vsx.org#14421 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
rpm-software-management/rpmlint#1629 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
redhat-cop/aap_configuration_extended#424 ·
I maintainer di solito rispondono entro 1 giorno
-
bug ready-for-agent
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
nearform/lastlight#452 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno