본문 바로가기

Python576

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.
Python 윈도우에서 PYTHONPATH에 모듈/패키지를 추가하는 방법은 무엇인가요?, How to add to the PYTHONPATH in Windows, so it finds my modules/packages? 질문 저는 모든 Django 앱을 호스팅하는 디렉토리를 가지고 있습니다 (C:\My_Projects). 이 디렉토리를 PYTHONPATH에 추가하여 앱을 직접 호출하고 싶습니다. 저는 Windows GUI (내 컴퓨터 > 속성 > 고급 시스템 설정 > 환경 변수)에서 Windows Path 변수에 C:\My_Projects\;를 추가해 보았습니다. 하지만 여전히 coltrane 모듈을 읽지 못하고 다음 오류가 발생합니다: 오류: 모듈 coltrane을(를) 찾을 수 없습니다 답변 윈도우에서 내게 잘 작동한 것이 있어요. 내 컴퓨터 > 속성 > 고급 시스템 설정 > 환경 변수 > 그냥 경로를 C:\Python27 (또는 파이썬을 설치한 위치)로 추가하세요. 또는 그런 다음 시스템 변수 아래에서 Python.. 2023. 11. 11.
Python 파이썬 스크립트의 구문을 실행하지 않고 어떻게 확인할 수 있을까요?, How can I check the syntax of Python script without executing it? 질문 나는 Perl 프로그램의 구문을 확인하고 실행하지 않고 종료하기 위해 perl -c programfile를 사용했다. Python 스크립트에 대해서도 동일한 방법이 있는가? 답변 구문을 컴파일하여 구문을 확인할 수 있습니다: python -m py_compile script.py 2023. 11. 11.