Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 백그라운드에서 파일 쓰기

<시간/>

여기서 우리는 한 번에 두 가지 작업을 수행하려고 합니다. 하나는 전경에서, 다른 하나는 배경에서 수행합니다. 백그라운드에서 파일에 무언가를 쓰고 사용자 입력 숫자가 홀수인지 짝수인지 찾습니다.

python의 한 프로그램에서 여러 작업을 수행하는 것은

의 멀티스레딩을 통해 가능합니다.
 import threadingimport timeclass AsyncWrite(threading.Thread):def __init__(self, text, out):threading.Thread.__init__(self) self.text =text self.out =out def run(self):f =open (self.out, "a") f.write(self.text + '\n') f.close() time.sleep(3) print ("완료된 배경 파일 쓰기 " + self.out)def Main( ):message =input("저장할 문자열을 입력하세요:" ) background =AsyncWrite(message,'out.txt') #print threading.enumerate() background.start() print("프로그램은 쓰는 동안 계속할 수 있습니다. 다른 스레드") num =int(input("입력한 숫자는 ")) if (num%2==0):print("입력한 숫자는 짝수입니다.") else:print("입력한 숫자는 홀수입니다.") 배경. join() print("스레드가 완료될 때까지 대기") # print (threading.enumerate())if __name__ =='__main__':Main()

출력

저장할 문자열을 입력하세요:Tutorialspoint다른 스레드에 쓰는 동안 프로그램을 계속할 수 있습니다.입력된 숫자는 다음과 같습니다.