Python Bestand leesbaar() Methode

Python Bestand Leesbaar Methode



Om gerelateerde gegevens te bewaren, worden bestanden gebruikt, die gelabelde locaties op de schijf zijn. Ze dienen als permanente gegevensopslagapparaten in niet-vluchtig geheugen.

De functie 'readable()' in Python wordt gebruikt om te bepalen of het gegeven bestand al dan niet leesbaar is. Het geeft true terug als het opgegeven bestand kan worden gelezen; anders wordt false geretourneerd. Een bestand kan alleen worden gelezen als het wordt geopend in de leesmodus 'r'.







De syntaxis voor het gebruik van deze methode in een Python-programma wordt hieronder gegeven:





In dit artikel leert u hoe u een bestand opent en vervolgens controleert of het leesbaar is of niet met de praktische implementatie van Python-programma's in de Spyder-tool.





Voorbeeld # 1: De readable()-methode gebruiken om te controleren of het geleverde bestand kan worden gelezen

In eerste instantie zullen we een eenvoudig Python-programma maken om deze methode te implementeren.



Om een ​​tekstbestand te kunnen lezen, moeten we eerst een bestand hebben dat bestaat in de huidige werkdirectory van ons programma. Om de huidige werkdirectory in Python te vinden, moeten we het volgende codeblok uitvoeren:

Dit geeft ons de huidige werkdirectory. In de volgende afbeelding kunnen we zien dat we momenteel in deze map worden uitgevoerd.

We moeten een tekstbestand maken en dit opslaan in de hierboven genoemde map.

Om het tekstbestand te maken, lanceerden we 'Kladblok' en schreven er een tekststring in als 'Dit is een demobestand'.

Vervolgens hebben we dit bestand in dezelfde map opgeslagen met de titel 'sample.txt'.

Als u het vereiste bestand niet in dezelfde map plaatst, toont het programma 'FileNotFoundError'.

Nu we alle vereisten voor het implementeren van dit programma hebben ingesteld, gaan we naar de belangrijkste Python-code.

In de beginregel van het programma hebben we de Python-methode 'open()' genoemd. Deze methode opent een bestand. Het vereist de bestandsnaam en de modus waarin we het bestand nodig hebben om als twee ingangen te worden geopend. Deze methode heeft deze modi; 'r' voor lezen, 'w' voor schrijven en 'a' voor toevoegen. Hier hebben we de bestandsnaam gegeven als 'sample.txt', die al is verplaatst naar onze huidige werkdirectory, en vervolgens hebben we de modus gespecificeerd als 'r', wat verwijst naar het openen van het bestand in leesmodus.

Om het opgehaalde uitvoerbestand op te slaan, hebben we een bestandsobject gemaakt, 'doc'. Het uitgepakte bestand bevindt zich in de leesmodus en wordt bewaard in de variabele 'doc'. Om te controleren of dit bestand leesbaar is, biedt Python ons een ingebouwde 'readable()'-methode. Als het geleverde bestand leesbaar is, genereert het een tekenreekswaarde 'True' in het uitvoervenster; anders wordt 'False' afgedrukt. We hebben de 'readable()' -methode aangeroepen met het bestandsobject 'doc', binnen de 'print()' -methode om het resultaat op de terminal weer te geven die is gegenereerd met de functie 'doc.readable()' langs een tekenreeksinstructie 'Checking of het bestand leesbaar is:”.

Omdat het bestand in een leesmodus wordt geopend, geeft de uitvoering van de methode 'readable()' ons een 'TRUE' tekenreekswaarde, wat betekent dat het bestand leesbaar is.

Laten we de methode 'readable()' controleren terwijl we het bestand openen in de modi 'w' en 'a'.

We hebben het eerder gemaakte script gebruikt, behalve dat de modus voor het openen van het bestand hier is gewijzigd. We hebben de modus gespecificeerd als 'w', wat betekent dat het bestand moet worden geopend in de modus 'schrijven'.

Wanneer we het uitvoeren, genereert het een 'False' tekenreekswaarde in het uitvoervenster, wat aangeeft dat het bestand niet leesbaar is.

Nu zullen we het controleren op 'a' -modus.

Dezelfde code wordt opnieuw gebruikt, maar de openingsmodus is deze keer gewijzigd. Deze keer hebben we de modus gespecificeerd als 'a' verwijst naar 'toevoegen'. Vervolgens wordt de methode 'readable()' eenvoudig aangeroepen met het bestandsobject 'doc'. Nu zullen we het programma uitvoeren om de uitvoer te zien.

Het verkregen resultaat betekent ook dat het bestand in deze modus niet leesbaar is.

We hebben dus geconcludeerd dat de bestanden alleen leesbaar zijn wanneer ze worden geopend in de 'r' -modus; voor alle andere modi is het niet leesbaar.

Voorbeeld # 3: Bestandsinvoer van de gebruiker verkrijgen om te controleren of deze leesbaar is met behulp van de readable()-methode met if/else

Voor deze demonstratie nemen we een invoerbestand van de gebruiker dat moet bestaan ​​in de huidige werkdirectory van het programma. Nadat de naam van het invoerbestand is ingevoerd, wordt het bestand geopend en controleert het programma of het kan worden gelezen. We hebben een voorbeeld Python-programma gemaakt waarin deze techniek is geïmplementeerd. De momentopname van het codefragment vindt u hieronder:

Dit programma begint met het weergeven van een instructie 'Please write the name of the file:' op de terminal door gebruik te maken van de 'print()'-methode van Python. Om de invoer van de gebruiker te krijgen, is de ingebouwde methode van Python 'input()' aangeroepen, en een variabele 'pro_file' slaat de uitkomst op die is gegenereerd met de functie 'input()'. De methode 'print()' is gebruikt in de volgende regel van de code om een ​​tekenreekstekst weer te geven als '\nDe door de gebruiker opgegeven bestandsnaam is:' en de waarde die is opgeslagen in de variabele 'pro_file'. Hier verwijst '\n' naar het naar de volgende regel gaan. Deze verklaring wordt dus afgedrukt na het overslaan van een lege regel op de terminal.

Verdergaand met de code, is de methode 'open()' aangeroepen om het door de gebruiker opgegeven bestand te openen. Tussen de haakjes van de functie 'open()' hebben we de variabele opgegeven die het bestand bevat, en de modus om het bestand te openen is gespecificeerd als 'r'. Het bestand wordt dus geopend in de leesmodus. Het bestandsobject 'data' is gemaakt om het opgehaalde bestand op te slaan.

Om nu te controleren of het bestand leesbaar is of niet, hebben we de methode 'readable()' aangeroepen met het bestandsobject 'data', als voorwaarde voor 'if-statement'. Dus als het bestand leesbaar blijkt te zijn, gaat het besturingselement naar de volgende regel waar een functie 'print()' de instructie '\nHet opgegeven bestand is leesbaar' bevat. En toon het op de terminal. Als het bestand niet leesbaar is, wordt het gedeelte 'else' uitgevoerd. Deze sectie bevat ook een functie 'print()', die een tekenreeks heeft die moet worden weergegeven als '\nHet opgegeven bestand is niet leesbaar.'

Wanneer het programma wordt uitgevoerd, wordt een instructie weergegeven waarin de gebruiker wordt gevraagd de bestandsnaam in te voeren, en de cursor gaat naar de volgende regel, waar de gebruiker de specifieke bestandsnaam met de extensie '.txt' moet schrijven.

In deze momentopname kunnen we zien dat de gebruiker een bestand met de naam 'sample.txt' heeft ingevoerd. Zodra 'Enter' is ingetoetst, voert het programma alle andere bewerkingen uit. Hier is de bestandsnaam weergegeven in de gebruikersinvoer. En dan wordt een verklaring afgedrukt die zegt: 'Het verstrekte bestand is leesbaar'.

Conclusie

De ingebouwde methode van Python, 'readable()', stelt ons in staat om te controleren of een bestand leesbaar is of niet. Deze gids werkte aan het leren van de implementatie van deze specifieke methode. We hebben twee voorbeelden uitgevoerd om het uitvoeringsproces te begrijpen. In eerste instantie opende het programma eerst een bestand met behulp van de 'open()'-methode met verschillende openingsmodi en controleerde vervolgens of het bestand kon worden gelezen of niet. De tweede illustratie neemt de bestandsnaam als invoer van de gebruiker, en na het openen in de “r”-modus, wordt het if/else statement gebruikt om de “readable()”-methode uit te voeren. Beide technieken zijn volledig praktisch uitvoerbaar, afhankelijk van de taakvereisten.