분류 전체보기980 Python 파이썬 3에서 "nonlocal"은 어떤 역할을 하는가요?, What does "nonlocal" do in Python 3? 질문 파이썬 3.x에서 nonlocal은 무엇을 하는가요? OP가 nonlocal이 필요하다는 것을 깨닫지 못하고 디버깅 질문을 닫을 때는, 대신 외부 범위에서 변수를 수정할 수 있는가요?를 사용해주세요. 파이썬 2는 2020년 1월 1일부로 공식적으로 지원이 종료되었지만, 만약 어떤 이유로 인해 여전히 파이썬 2.x 코드를 유지해야하고 nonlocal에 해당하는 기능이 필요하다면, Python 2.x에서의 nonlocal 키워드를 참조하세요. 답변 이것을 사용하지 않고 비교해보면 nonlocal을 사용한 경우: x = 0 def outer(): x = 1 def inner(): x = 2 print("inner:", x) inner() print("outer:", x) outer() print("glo.. 2023. 11. 11. Python 파이썬 대화형 세션을 어떻게 저장할 수 있나요?, How to save a Python interactive session? 질문 나는 자주 Python의 인터프리터를 사용하여 데이터베이스, 파일 등과 작업합니다. 기본적으로 반구조적 데이터의 많은 수동 형식을 처리합니다. 유용한 부분을 제대로 저장하고 정리하는 일은 제가 원하는만큼 자주하지 않습니다. 대화형 세션의 이력을 저장할 수 있는 방법이 있을까요 (데이터베이스 연결, 변수 할당, 작은 for 루프 및 논리의 일부)? script와 같은 것을 사용하면 너무 많은 stdout 노이즈가 발생합니다. 모든 객체를 pickle하는 것은 정말 필요하지 않습니다. 하지만 그렇게 하는 해결책이 있다면 괜찮습니다. 이상적으로는 대화형으로 작성한 것과 동일하게 실행되는 스크립트만 남기고 필요없는 부분을 삭제할 수 있습니다. 이 작업을 수행하는 패키지나 자체 개발 방법이 있을까요? 답변 .. 2023. 11. 11. Python 파일의 MD5 체크섬 생성, Generating an MD5 checksum of a file 질문 파이썬에서 파일 목록의 MD5 체크섬을 생성하고 확인하는 간단한 방법이 있을까요? (작업 중인 작은 프로그램이 있고, 파일의 체크섬을 확인하고 싶습니다). 답변 당신은 hashlib.md5()을(를) 사용할 수 있습니다. 가끔 전체 파일을 메모리에 넣을 수 없을 때가 있습니다. 그런 경우에는 4096바이트의 청크를 순차적으로 읽고 md5 메서드에 전달해야 합니다: import hashlib def md5(fname): hash_md5 = hashlib.md5() with open(fname, "rb") as f: for chunk in iter(lambda: f.read(4096), b""): hash_md5.update(chunk) return hash_md5.hexdigest() 참고: hash.. 2023. 11. 11. Python 사전의 멤버에 접근하기 위해 점(.)을 사용하는 방법은 어떻게 되나요?, How to use a dot "." to access members of dictionary? 질문 파이썬 딕셔너리의 멤버에 점 "."을 통해 접근하는 방법은 무엇인가요? 예를 들어, mydict['val'] 대신에 mydict.val로 작성하고 싶습니다. 또한, 이러한 방식으로 중첩된 딕셔너리에 접근하고 싶습니다. 예를 들어 mydict.mydict2.val 는 다음을 가리킬 것입니다. mydict = { 'mydict2': { 'val': ... } } 답변 항상 이를 유틸 파일에 보관해왔습니다. 여러분은 자신의 클래스에도 mixin으로 사용할 수 있습니다. class dotdict(dict): """dictionary 속성에 대한 점 표기법 접근""" __getattr__ = dict.get __setattr__ = dict.__setitem__ __delattr__ = dict.__deli.. 2023. 11. 11. 이전 1 ··· 27 28 29 30 31 32 33 ··· 245 다음