my.txt 파일은 항상 100 줄을 포함합니까? 이 코드는 데이터 손실이 없음을 보장합니까?
import threading
import os
class Worker(threading.Thread):
def __init__(self, name):
super().__init__()
self.name = name
def run(self):
os.system("echo {} >> my.txt".format(self.name))
for i in range(100):
name = "thread {}".format(i)
t = Worker(name)
t.start()
>>
셸 리디렉션에 사용 하고 있습니다. 그러면 추가 모드에서 파일이 열리고 OS는 해당 모드에서 모든 데이터가 파일 끝에 기록되도록 보장하므로 데이터가 손실되지 않습니다. 그러나 많은 데이터를 쓸 때 다른 소스의 줄이 예측할 수없는 방식으로 섞일 수 있습니다.
작성하는 각 줄에 대해 새 셸을 시작하는 것은 실제로 필요하지 않습니다. 를 사용하여 Python에서 직접 추가 모드로 파일을 열 수 있습니다 with open("my.txt", "a") as f: ...
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다