«with-statement» 태그된 질문

10
파이썬“with”문장은 무엇을 위해 고안 되었습니까?
나는 with오늘 처음으로 파이썬 진술을 보았습니다. 나는 몇 달 동안 파이썬을 가볍게 사용했지만 그 존재를 알지 못했습니다! 다소 모호한 지위를 감안할 때 물어볼 가치가 있다고 생각했습니다. with사용하기 위해 설계된 파이썬 문장 은 무엇입니까 ? 무엇을 위해 사용합니까? 내가 알아야 할 문제점이나 그 사용과 관련된 일반적인 반 패턴이 있습니까? 사용하는 것이 …

6
'with'문에 여러 변수가 있습니까?
with파이썬 에서 명령문을 사용하여 둘 이상의 변수를 선언 할 수 있습니까? 다음과 같은 것 : from __future__ import with_statement with open("out.txt","wt"), open("in.txt") as file_out, file_in: for line in file_in: file_out.write(line) ... 또는 동시에 두 개의 리소스를 정리하는 것이 문제입니까?

30
JavaScript의 "with"문을 합법적으로 사용합니까?
with진술 에 대한 나의 대답에 대한 Alan Storm의 의견 은 저를 생각하게했습니다. 나는이 특정한 언어 기능을 사용해야 할 이유를 거의 찾지 못했고 그것이 어떻게 문제를 일으킬 수 있는지에 대해 많은 생각을하지 않았다. 이제 with함정을 피하면서 어떻게 효과적으로 사용할 수 있는지 궁금 합니다. 이 with진술 이 어디에 유용 했습니까?

6
파이썬의 '__enter__'및 '__exit__'설명
나는 누군가의 코드에서 이것을 보았다. 무슨 뜻이에요? def __enter__(self): return self def __exit__(self, type, value, tb): self.stream.close() from __future__ import with_statement#for python2.5 class a(object): def __enter__(self): print 'sss' return 'sss111' def __exit__(self ,type, value, traceback): print 'ok' return False with a() as s: print s print s



4
try-except 블록과 함께 파이썬 "with"문 사용
이것은 try-except 블록과 함께 파이썬 "with"문을 사용하는 올바른 방법입니까? : try: with open("file", "r") as f: line = f.readline() except IOError: <whatever> 그렇다면 이전 작업 방식을 고려하십시오. try: f = open("file", "r") line = f.readline() except IOError: <whatever> finally: f.close() 세 줄의 코드를 제거 할 수 있다는 "with"문의 주요 이점이 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.