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

| | | | | |

python3


# 파일을 쓰는 Python3 프로그램
# 배경


# 스트림 및 시간 가져오기
< 코드 클래스 = "comments"> #modules

가져오기 스레딩

가져오기 시간


# 상속 기본 클래스 ' 스레드 '

class AsyncWrite(threading.Thread):

def __ init __ ( < 코드 클래스 = "color1"> 자체 <코드 클래스 = "일반">, 텍스트, 출력):


# 초기화 슈퍼클래스 호출

threading.Thread .__ init __ ( 자체 <코드 클래스 ="plain ">)

자체 . 텍스트 <코드 클래스 = "키워드"> = <코드 클래스 = "일반"> 텍스트

<코드 클래스 = "color1" > 자체 <코드 클래스 = "일반">. 출력 = 출력


def 실행 ( 자체 ):

< br>

<코드 클래스 = "정의되지 않은 공백"> <코드 클래스 = "일반"> f <코드 클래스 = "키워드"> = <코드 클래스 = " functions"> 열기 ( 자체 . 출력, < 코드 클래스 = "문자열"> "a" <코드 클래스 = "일반">)

<코드 클래스 = "일반"> f. 쓰기 ( 자기 . text + `` <코드 클래스 = "일반">)

<코드 클래스 = "일반" > f.close()


# 작성 후 2초 대기

# 파일

<코드 클래스 = "일반"> time.sleep ( <코드 클래스 = "값"> 2 <코드 클래스 = "일반">)

< 코드 클래스 = "정의되지 않은 공백"> <코드 클래스 = "키워드"> 인쇄 <코드 클래스 = "일반"> ( <코드 클래스 = "문자열"> " " ,

자체 . out)


def 메인():

메시지 = "Geeksforgeeks "

< 코드 클래스 ="일반 "> 배경 <코드 클래스 ="키워드 "> = <코드 클래스 = "일반"> AsyncWrite(메시지, <코드 클래스 = "문자열"> ` out.txt` <코드 클래스 ="일반 ">)

<코드 클래스 = "일반"> background.start()

< br>

print ( "프로그램은 쓰는 동안 계속할 수 있습니다. " )

인쇄 ( " 다른 스레드의 " )

인쇄 ( "100 + 400 =" , <코드 클래스 = "값"> 100 <코드 클래스 = "키 단어"> + <코드 클래스 = "값"> 400 <코드 클래스 = "일반">)

<코드 class = "comments"> # 백그라운드 스레드가 종료될 때까지 기다립니다.

background.join()

인쇄 ( " 대기 시간 스레드가 완료되었습니다. " )


if __ 이름__ <코드 클래스 = "키워드"> = <코드 클래스 = "키워드"> = <코드 클래스 = "문자열"> `__메인__` < 코드 클래스 = "일반">:

<코드 클래스 = "일반"> 메인()


출력:

저장할 문자열 입력: HelloWorld 다른 스레드에 쓰는 동안 프로그램을 계속할 수 있습니다. 100 + 400 = 500 Finished out.txt에 백그라운드 파일 쓰기 스레드가 완료될 때까지 대기 

프로그램은 문자열을 입력하도록 요청하고 두 숫자의 합을 계산하는 동안 백그라운드에서 "입력된 문자열"을 "out.txt"라는 이름의 출력 파일에 씁니다. "Asyncwrite.py" 파일이 있는 폴더를 확인하십시오. 존재하며 ' out.txt ' 문자열을 저장합니다.

목적:
백그라운드에 있는 항목 파일의 일반적인 목적은 백그라운드에서 파일에 데이터를 추가할 수 있는 반면 동시에 프로그램이 프로그램에서 다른 작업을 수행하도록 합니다. 동일한 사용자에 대해 다른 작업을 수행할 때 사용자로부터 받은 데이터를 파일에 쓸 수 있습니다.

링크:

  • Python3 기본 사항
  • Python3 중급 주제
  • Shop

    Learn programming in R: courses

    $

    Best Python online courses for 2022

    $

    Best laptop for Fortnite

    $

    Best laptop for Excel

    $

    Best laptop for Solidworks

    $

    Best laptop for Roblox

    $

    Best computer for crypto mining

    $

    Best laptop for Sims 4

    $

    Latest questions

    NUMPYNUMPY

    psycopg2: insert multiple rows with one query

    12 answers

    NUMPYNUMPY

    How to convert Nonetype to int or string?

    12 answers

    NUMPYNUMPY

    How to specify multiple return types using type-hints

    12 answers

    NUMPYNUMPY

    Javascript Error: IPython is not defined in JupyterLab

    12 answers

    News


    Wiki

    Python OpenCV | cv2.putText () method

    numpy.arctan2 () in Python

    Python | os.path.realpath () method

    Python OpenCV | cv2.circle () method

    Python OpenCV cv2.cvtColor () method

    Python - Move item to the end of the list

    time.perf_counter () function in Python

    Check if one list is a subset of another in Python

    Python os.path.join () method