contextmanager

    5

    1답변

    에 내가 대신 (적어도 기본 작업)하고도 try를 사용하는 것이 좋습니다 그 한 쌍 open(filename) 및 filename.close()를 사용하는 with open(filename)를 사용하는 것이 좋습니다 것을 여기에서 읽었다. 1 내 이해가 정확하다면, 적절한 순서는 무엇입니까? try: with open(filename) as f:

    4

    3답변

    일부 명령 줄 인수에 따라 입력이 파일 또는 표준 입력에서 오는 경우가 종종 있습니다. 출력도 마찬가지입니다. 나는 파이썬 3의 컨텍스트 관리자가 어떻게 작동 하는지를 정말로 좋아한다. 따라서 모든 내 open 호출을 with 문으로 호출하려고한다. 하지만이 경우에는 문제가 있습니다. if args.infile: with open(args.infi

    3

    1답변

    에 자식 상황의 관리를 위임 때문에이 def __enter__() def __exit__() 인터페이스를 구현하는 방법. 클라이언트 코드가 with 문을 사용하여 직접 'A'객체를 만드는 것은 유효합니다. 이제 'A'개체를 사용하는 다른 기능을 캡슐화하는 또 다른 클래스 'B'가 있습니다. 'B'를 컨텍스트 관리자로 사용하려면 'A'인스턴스를 관리하는

    3

    1답변

    () 메소드에서 예외 (어쩌면 여러 번 또는 지연이있을 수 있음)가 발생하면 코드 객체를 다시 호출하려고합니다. 데코레이터를 사용하는 것은 매우 쉽지만, 필자의 동기는 때로는 별도의 함수로 추출하여 장식하고 싶지 않은 코드 단편을 반복하고 싶다는 것입니다. x = 0 with again(): print x x += 1 if x

    9

    1답변

    sudoers 시스템을 사용하여 다른 범위의 사용자로 범위를 실행하는 sudo 컨텍스트 관리자를 구현할 수있는 방법이 있습니까? system('whoami') # same result as echo $USER with sudo(): system('whoami') # root 은 내가 sudo(8) 실행이 나를 여기에 도움이 될 것을 의심하지

    0

    1답변

    에서 CD() 처리는 cd 컨텍스트 매니저는 with cd("dir"): run("command") 처럼 작동하고 명령은 dir 디렉토리로 변경 한 후 실행됩니다. 이 잘 작동하지만 문제는 전역 상태를 사용하는 것입니다. 내가 def main_function(): helper() ... 잘 작동과 같은 다른 함수에서 hel

    2

    1답변

    의 블록을 건너 뛸 수 있습니다 : : if "george" in cats and cats["george"] is not None: special_cat = cats["george"] # do something with special_cat 그래서 나도 0 또는 1 개체를 반환 발전기를 썼다을 def maybe_get(d, k):

    1

    1답변

    다음 는 블록 db.close()와 그에서 탭 때 호출 및 DB 것을 나는 기대이 경우 코드 with dbengine.connect(**details) as db: cur = db.exec(sql_string) results = cur.fetchall() return results 의 가상 조각 파이썬에서 상황에 맞는 관리자를 사용하

    -1

    2답변

    나는 비활성 사용자가 로그인 할 수 있는지 테스트 어디서 경우가 있고, 내가 그렇게 self.testuser.is_active = False //DO testing self.testuser.is_active = True //Proceed 내 질문에 같이 할 장고 프레임 워크와 일부 응용 프로그램 테스트, 을하고있는 중이 야 PEP343 에 의해 제

    10

    2답변

    다른 컨텍스트 관리자 내부에서 작성된 컨텍스트 관리자는 어떻게 파이썬에서 처리해야합니까? 예 : 컨텍스트 관리자 역할을하는 A 클래스와 컨텍스트 관리자 역할을하는 B 클래스가 있다고 가정합니다. 그러나 클래스 B 인스턴스는 인스턴스화하고 클래스 A의 인스턴스를 사용해야합니다. 저는 PEP 343을 생각해 봤는데 이것이 제가 생각한 해결책입니다 : class