본문 바로가기

loop8

Python 이진 파일을 읽고 각 바이트를 반복하는 것. [중복], Reading binary file and looping over each byte [duplicate] 질문 파이썬에서 이진 파일을 읽고 해당 파일의 각 바이트를 반복하는 방법은 무엇인가요? 답변 파이썬 >= 3.8 왈러스 연산자 (:=) 덕분에 솔루션이 꽤 짧습니다. 파일에서 bytes 객체를 읽고 변수 byte에 할당합니다. with open("myfile", "rb") as f: while (byte := f.read(1)): # 바이트로 작업 수행. 파이썬 >= 3 이전 파이썬 3 버전에서는 약간 더 자세한 방법을 사용해야 합니다: with open("myfile", "rb") as f: byte = f.read(1) while byte != b"": # 바이트로 작업 수행. byte = f.read(1) 혹은 benhoyt이 말한 대로, 같지 않음을 건너뛰고 b""이 거짓으로 평가되는 사실을 이용.. 2023. 11. 24.
Python 간단한 파이썬 루프를 병렬화하는 방법은 무엇인가요?, How do I parallelize a simple Python loop? 질문 이것은 아마도 사소한 질문일 것입니다만, 파이썬에서 아래 루프를 병렬화하는 방법은 무엇인가요? # 출력 리스트 설정 output1 = list() output2 = list() output3 = list() for j in range(0, 10): # 개별 매개변수 값 계산 parameter = j * offset # 계산 호출 out1, out2, out3 = calc_stuff(parameter = parameter) # 결과를 올바른 출력 리스트에 넣기 output1.append(out1) output2.append(out2) output3.append(out3) 파이썬에서 단일 스레드를 시작하는 방법은 알고 있지만 결과를 "수집"하는 방법을 모르겠습니다. 여러 개의 프로세스도 괜찮습니다 - .. 2023. 10. 27.
Python 파이썬 사전 내포 [중복], Python Dictionary Comprehension [duplicate] 질문 파이썬에서 딕셔너리 내포(dictionary comprehension)를 만들 수 있을까요? 리스트 내포 없이는 다음과 같이 사용할 수 있습니다: l = [] for n in range(1, 11): l.append(n) 리스트 내포를 사용하여 이를 간단하게 줄일 수 있습니다: l = [n for n in range(1, 11)]. 하지만, 딕셔너리의 키를 동일한 값으로 설정하려면 어떻게 해야 할까요. 다음과 같이 할 수 있습니다: d = {} for n in range(1, 11): d[n] = True # 모든 키에 동일한 값 설정 다음을 시도해 보았습니다: d = {} d[i for i in range(1, 11)] = True 그러나 for에서 SyntaxError가 발생합니다. 또한 (이 .. 2023. 10. 13.
Python 파이썬 문자열.replace 정규 표현식 [중복], Python string.replace regular expression [duplicate] 질문 나는 다음과 같은 형식의 매개변수 파일을 가지고 있습니다: parameter-name parameter-value 매개변수는 어떤 순서로든 있을 수 있지만 한 줄에는 하나의 매개변수만 있습니다. 나는 한 매개변수의 parameter-value를 새 값으로 바꾸고 싶습니다. 나는 이전에 게시된 라인 교체 함수 를 사용하여 Python의 string.replace(pattern, sub)을 사용하여 라인을 교체하고 있습니다. 제가 사용하는 정규 표현식은 vim에서 작동하지만 string.replace()에서 작동하지 않는 것 같습니다. 다음은 제가 사용하는 정규 표현식입니다: line.replace("^.*interfaceOpDataFile.*$/i", "interfaceOpDataFile %s" % .. 2023. 10. 9.