Resultados da pesquisa a pedido "contextmanager"

1 a resposta

questão de nova linha do python contextmanager

Usando Pythongerente de contexto [https://docs.python.org/3.5/library/contextlib.html#contextlib.contextmanager] Eu quero gerar um wrapper para exibir o progresso do Linux de um determinado bloco de código: Doing something... done. [42 ms] Isso ...

1 a resposta

o que rendimento sem valor faz no gerenciador de contexto

import contextlib import time @contextlib.contextmanager def time_print(task_name): t = time.time() try: yield finally: print task_name, "took", time.time() - t, "seconds." def doproc(): x=1+1 with time_print("processes"): [doproc() for _ in ...

4 a resposta

Alternativa para o contextlib.nested com um número variável de gerenciadores de contexto

Temos código que chama um número variável de gerenciadores de contexto dependendo dos parâmetros de tempo de execução:

1 a resposta

É possível acessar o objeto de contexto (bloco de código) dentro do método __exit __ () de um gerenciador de contexto?

Gostaria de chamar o objeto de código novamente noSaída() se gerar uma exceção (talvez várias vezes, talvez com atraso). Sei que é muito fácil fazer com um decorador, mas minha motivação é que às vezes quero repetir apenas um fragmento de código ...

2 a resposta

É uma boa prática depender de python com… como declaração

Estou curioso para saber se é considerado seguro ou uma boa prática depender do python com ... como instrução. Por exemplo, ao abrir um arquivo:

2 a resposta

Gerenciador de contexto para validar dados

Estou tentando refletir sobre uma boa solução para isso e nada está vindo à mente. Como exercício, estou tentando criar um gerenciador de contexto que lide com a validação de dados, algo como: validation = lambda x: len(x) <= 10 with ...

3 a resposta

Simulação de Python incorporada 'aberta' em uma classe usando dois arquivos diferentes

Estou tendo problemas para descobrir como simular dois arquivos abertos em uma classe quando ambos usam gerenciadores de contexto. Eu sei como fazer isso para um arquivo gerenciado por contexto usando o módulo simulado como ...

2 a resposta

Gerenciadores de contexto e pools de multiprocessamento

Suponha que você esteja usando ummultiprocessing.Pool objeto e você está usando oinitializer configuração do construtor para passar uma função inicializadora que cria um recurso no espaço para nome global. Suponha que o recurso tenha ...

2 a resposta

declaração python 'with', devo usar contextlib.closing?

from contextlib import closing def init_db(): with closing(connect_db()) as db: with app.open_resource('schema.sql') as f: db.cursor().executescript(f.read()) db.commit()Isso é do tutorial do balão, Etapa 3 ...

1 a resposta

Como manipular a exceção no __exit__ de um gerenciador de contexto?

Eu sei que é um mau estilo re-gerar uma exceção de dentro de um gerenciador de contexto__exit__() método. Então, eu gostaria de incluir um atributo na instância que possa transportar informações contextuais que não estão disponíveis se eu deixar ...