본문 바로가기

1.344

Python 파이썬에서 "with" 블록 내에서 return을 사용하면 파일이 여전히 닫히나요?, In Python, if I return inside a "with" block, will the file still close? 질문 다음을 고려해보세요: with open(path, mode) as f: return [line for line in f if condition] 파일은 제대로 닫힐까요? 아니면 return을 사용하는 것이 컨텍스트 매니저를 우회하는 방법이 있을까요? 답변 예, 이것은 try 블록 이후에 finally 블록처럼 작동합니다. 즉, 항상 실행됩니다 (물론 파이썬 프로세스가 비정상적인 방식으로 종료되지 않는 한). with 문의 사양인 PEP-343의 예제 중 하나에도 언급되어 있습니다. with locked(myLock): # 이곳의 코드는 myLock이 보유 될 때 실행됩니다. 블록을 떠날 때 락이 # 해제되는 것이 보장됩니다 (반환 또는 처리되지 않은 예외로 인해 블록을 떠날 경우에도). 그러나 언급.. 2023. 12. 7.
Python 포맷 timedelta를 문자열로 변환하세요., Format timedelta to string 질문 날짜 및 시간 간격(datetime.timedelta) 객체의 형식을 지정하는 데 문제가 있습니다. 다음과 같이 시도하고 있습니다: 객체의 클래스의 멤버 중 하나인 시간 간격(timedelta) 객체가 있습니다. 이 객체는 이벤트의 지속 시간을 나타냅니다. 이 지속 시간을 시간:분 형식으로 표시하고 싶습니다. 이를 위해 다양한 방법을 시도해 보았지만 어려움을 겪고 있습니다. 현재 접근 방식은 객체에 시간과 분을 반환하는 메서드를 추가하는 것입니다. timedelta.seconds를 3600으로 나누고 반올림하여 시간을 가져올 수 있습니다. 남은 초를 분으로 변환하는 데 문제가 있습니다. 그런데, 저는 Google AppEngine와 Django Templates를 사용하고 있습니다. 답변 timed.. 2023. 12. 7.
Python 파이썬에는 "같지 않음" 연산자가 있나요?, Is there a "not equal" operator in Python? 질문 어떻게 "같지 않음"이라고 말할 수 있을까요? if hi == hi: print "hi" elif hi (does not equal) bye: print "no hi" ==와 유사한 "같지 않음"을 나타내는 것이 있을까요? 답변 사용하는 방법은 !=입니다. 비교 연산자를 참조하십시오. 객체 식별을 비교하기 위해 키워드 is와 그의 부정인 is not을 사용할 수 있습니다. 예시: 1 == 1 # -> True 1 != 1 # -> False [] is [] #-> False (다른 객체) a = b = []; a is b # -> True (동일한 객체) 2023. 12. 7.
Python 정수를 문자열로 변환할 때 앞에 0을 붙이는 가장 좋은 방법은 무엇인가요? [중복], Best way to format integer as string with leading zeros? [duplicate] 질문 정의된 숫자의 자릿수 ($cnt)를 가진 문자열로 정수에 선행 0을 추가해야합니다. PHP에서 Python으로이 간단한 함수를 번역하는 가장 좋은 방법은 무엇입니까? function add_nulls($int, $cnt=2) { $int = intval($int); for($i=0; $i 2023. 12. 7.