contextmanager

    3

    1답변

    저는이 문제로 오래 동안 고심하고 있습니다. 필자가 작성한 코드 중 일부에서는 여러 파일을 작성하고 필요에 따라 선택적으로 디렉토리 트리를 작성해야합니다. 내 생각은 다음과 같습니다 : 예외 IOError를 catch하고 첫 번째 인수가 ENOENT 인 경우 디렉토리 구조를 만들고 파일을 다시 쓰려고 시도합니다. 나는 비교적 작은 재시도 함수를 작성했지만,

    1

    1답변

    server_socket.accept()으로 생성 된 TCP 연결 소켓이 항상 닫혀 있는지 확인하기 위해 python with - with 문 (a.k.a. 컨텍스트 관리자)을 사용하려고합니다. 그러나 accept()이 여러 값을 반환하기 때문에 명백한 형식이 작동하지 않습니다. 반환 값이 여러 개인 함수에 with 문을 사용하는 방법이 있습니까? 최소 예

    26

    1답변

    예외가 발생하는 경우 객체의 마무리를 보장하는 수단으로 python의 with 문을 사용하는 것에 익숙합니다. 이것은 일반적으로 보이는 f = file.open('myfile.txt'): try: do stuff... finally: f.close() 또는 마무리 다른 어떤 루틴 클래스가 제공 할 수 있습니다에 대한 짧은 손으로 w

    4

    1답변

    나는 작업중인 여러 컨텍스트 관리자가 있습니다. 배가 나올 무렵에 나는 공황 상태에 빠지기 시작했다. 나는 컨텍스트 관리자 클래스의 __exit__ 메서드에 대한 인수로 전달 된 예외를 재현해서는 안되는 인상을 받고있었습니다. 그러나 일부 테스트를 수행하고 있었고 컨텍스트 관리자가 내부에 던져진 예외를 표시하지 않는 것처럼 보였습니다. 내 __exit__

    1

    1답변

    ID는 itertools.izip()을 사용하여 여러 파일의 행을 반복합니다. with과 함께 사용할 때 모든 파일이 닫힐 수 있도록 컨텍스트 관리자 유형을 만들었습니다. class Files_Iterator(object): """Sequential line iteration from multiple files """ def __

    14

    1답변

    multiprocessing.Pool 개체를 사용 중이며 initializer 구성 자 설정을 사용하여 이니셜 라이저 함수를 전달한 다음 전역 네임 스페이스에 리소스를 생성한다고 가정합니다. 리소스에 컨텍스트 관리자가 있다고 가정합니다. 컨텍스트 관리 자원의 라이프 사이클을 처리하는 방법은 프로세스의 수명을 통해 이루어 지지만 결국에는 적절히 정리해야합니다

    1

    1답변

    Python의 with exp() as obj: 구문은 '필수'입력 및 종료 메소드가있는 모든 객체에 적합합니다. 사람들이 obj.__del__을 확장하려고 시도하는 경우를 고려하면 __enter__ 및 __exit__ 메소드를 대신 사용하는 것이 좋습니다. 내가 처음 생각한 것은 입력 및 종료 메서드가있는 상태 시스템이었습니다. 어쨌든 처리 할 수있는 기

    6

    2답변

    에서 파일을 닫는 I 읽고는, 해당 파일이 자동으로 닫힙니다과 같이 열 : from contextlib import closing from urllib.request import urlopen with closing(urlopen('http://www.python.org')) as page: for line in page: prin

    0

    2답변

    버튼 클릭시 루프를 종료해야하는 PySide (Qt) GUI를 사용하고 있습니다. PySide에 대한 버튼 클릭은 신호를 내보내고 신호는 연결된 기능을 호출합니다. 그러나 신호가 함수를 호출하면 오류 처리를위한 자체 시스템을 사용합니다. 신호 오류 처리에 대한 수정을 정말로하고 싶지 않습니다. 오류가 발생하지 않고 "함께"문을 나눌 수있는 방법이 있습니까?

    1

    2답변

    나는 이것에 대한 좋은 해결책을 검토하려고 노력하고 있습니다. 연습으로, 나는 데이터 유효성 검사를 처리 할 컨텍스트 관리자를 만들려고 해요, 무엇인가가 : validation = lambda x: len(x) <= 10 with validator(validation): some_data = input("Please enter a name of