Schrijf bestanden op de achtergrond in Python

| | | | | |

python3


# Python3-programma om een bestand naar te schrijven
# background


# Import streams en tijd
#modules

import threading

import tijd


# Overnemen van de basisklasse ' Draad '

class AsyncWrite (threading.Thread):

def __ init __ ( < c ode class = "color1"> zelf , tekst, uit):


# init superclass oproep

threading.Thread .__ init __ ( zelf )

zelf . tekst = tekst

zelf . out = out


def uitvoeren ( zelf ):

< br>

f = open ( zelf . uit, "a" )

f. schrijf ( zelf . tekst + `` )

f.close ()


# wacht 2 seconden na het schrijven

# bestand

time.sleep ( 2 )

print ( " Voltooid achtergrondbestand schrijf naar " ,

zelf . uit)


def Hoofd ():

bericht = "Geeksforgeeks"

achtergrond = AsyncWrite (bericht, ` out.txt` )

background.start ()

< br>

print ( "Het programma kan doorgaan terwijl het schrijft " )

print ( " in een andere thread " )

print ( "100 + 400 =" , 100 + 400 )

# wacht tot de achtergrondthread is afgelopen

background.join ()

print ( " Wachtte tot thread was voltooid " )


if __ naam__ = = `__main__` :

Hoofd ()


Uitvoer:

Voer een string in om op te slaan: HelloWorld Het programma kan doorgaan terwijl het in een andere thread schrijft 100 + 400 = 500 Voltooid background file schrijf naar out.txt Wachtte tot thread compleet was 

Het programma zal u vragen om een string in te voeren en berekent de som van de twee getallen, terwijl het op de achtergrond de "ingevoerde string" naar een uitvoerbestand met de naam "out.txt" schrijft. Controleer de map waarin het bestand "Asyncwrite.py" zich bevindt. bestaat en je zult ook een bestand vinden met de naam ' uit.txt ' waarin je string wordt opgeslagen.

Doel:
Het algemene doel van de invoerbestanden op de achtergrond is dat je je gegevens kunt toevoegen aan een bestand op de achtergrond, terwijl tegelijkertijd het programma dwingen om een andere taak in het programma uit te voeren. U kunt de ontvangen gegevens van een gebruiker naar een bestand schrijven wanneer u een andere taak voor dezelfde gebruiker uitvoert.

Link:

  • Python3 Basics
  • Python3 onderwerpen op gemiddeld niveau
  • 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