Een van de belangrijkste aspecten van programmeren die u moet begrijpen, is uw projectdirectory. Het geeft je een beter begrip van je bestanden en laat je er gemakkelijker mee omgaan, vooral wanneer je acties moet uitvoeren zoals het koppelen van bestanden, het importeren van modules, het wisselen van mappen en nog veel meer.

Of het nu om dringende redenen of toekomstige behoeften is, het is ook een noodzakelijk aspect bij het uitvoeren van Python-projecten.

Dus laten we de technieken benadrukken die u kunt gebruiken om uw huidige Python-directory op te halen, evenals enkele andere mogelijke aanpassingen die u er in het algemeen op kunt toepassen.

Omgaan met Python-mappen

De methoden die te maken hebben met de Python-werkdirectory zijn ingebouwd os module en zijn hetzelfde voor alle besturingssystemen. Het betekent dus dat u dat moet doen importeer die module voordat u kunt beginnen met het uitvoeren van opdrachten die betrekking hebben op uw werkdirectory.

Hoe u uw eigen module in Python kunt maken, importeren en hergebruiken
instagram viewer

We leggen een belangrijk fundamenteel van herbruikbaarheid van code in Python uit: modules.

Echter, net als elke andere Python-regel of codeblok, worden deze commando's geschreven in een Python-shell. Of een Python-bestand als u andere code-editors gebruikt. En als u vanaf de opdrachtregel werkt, moet u de Python-shell invoeren door te typen Python. Dat komt omdat de os methoden zijn Python-pakketten en u kunt ze niet rechtstreeks vanuit de CMD uitvoeren.

Haal de huidige Python-werkdirectory op

U kunt uw huidige Python-directory ophalen door de os.path of os.getcwd methode. Echter, terwijl os.getcwd, wat de meest gebruikelijke methode is, controleert alleen uw huidige werkmap, de os.path method kan zowel de huidige directory als het basispad van je werkdirectory controleren.

Om het basispad van uw Python-werkmap te krijgen met de os.path methode, schrijf het volgende in je Python-bestand of shell:

import os
BASE_DIR = os.path.dirname (os.path.dirname (os.path.abspath (__file__)))
afdrukken (BASE_DIR)

Om de bovenstaande methode te gebruiken om de actieve werkmap te controleren, typt u het volgende:

import os
CURR_DIR = os.path.dirname (os.path.realpath (__file__))
afdrukken (CURR_DIR)

De huidige Python-directory ophalen met de os.getcwd methode is vrij ongecompliceerd; om het te gebruiken, voer je de volgende regels uit in je shell- of Python-bestand:

import os
CURR_DIR = os.getcwd ()
afdrukken (CURR_DIR)

Omschakelen van uw huidige Python-directory

U kunt de huidige Python-directory wijzigen om een ​​ander bestandspad over te nemen als u dat wilt. Om dat te doen, hoeft u alleen het bestandspad voor de nieuwe werkmap te definiëren, zoals gedaan in het onderstaande codefragment. Zorg ervoor dat u het pad vervangt door het pad dat op u van toepassing is:

import os
chd = os.chdir ('C: / Users / Omisola Idowu / Desktop / my_project')
CURR_DIR = os.getcwd ()
afdrukken (CURR_DIR)

De bovenstaande code verandert de huidige werkdirectory in die tussen haakjes. De uitvoer van het bovenstaande fragment retourneert dus het volledige pad van de nieuwe map die u in het os.chdir () methode.

Andere aanpassingen voor het omgaan met Python-mappen

Naast het ophalen van de huidige directory zijn er nog andere dingen die u kunt doen om met de werkpaden van Python om te gaan. Jij kan lijst de bestanden en submappen binnen een Python-werkmap, en hernoem, verwijder of maak een Python-map door een van de volgende regels in je Python-shell te schrijven.

Je kan ook Python toevoegen aan de Windows PATH-variabele.

Zorg er echter voor dat u de benodigde modules importeert door te typen import os in je shell voordat je je commando's uitvoert.

  1. os.listdir (): lijst met alle bestanden en submappen in de huidige Python-werkmap
  2. os.mkdir ('nieuwe_map'): maak een nieuwe Python-directory binnen de huidige projectdirectory
  3. os.rename ('oude_naam', 'nieuwe_naam'): hernoem elk genoemd bestand of map in de huidige directory door de oorspronkelijke naam op te geven, gevolgd door de nieuwe naam
  4. os.rmdir ('mapnaam'): verwijder lege map binnen het huidige werkpad
  5. os.remove ('bestandsnaam'): verwijder een bestand uit de Python-directory
  6. shutil.rmtree ('mapnaam'): verwijder een niet-lege map uit de werkmap, om deze opdracht te gebruiken, importeert u het shutil bibliotheek door te typen importeer shutil in je werkbestand of Python-shell.

Organiseer uw Project Directory op een slimme manier

Ongeacht het project dat u wilt starten, het is een goede gewoonte om een ​​map te maken die uw hele project bevat. En de indeling van uw map en bestanden kan de output van uw Python-project beïnvloeden. Er moet dus een goed gestructureerde map zijn om te voorkomen dat uw werkende boom in de war raakt.

De directory-methoden die hier worden vermeld, zijn echter enkele van de weinige dingen die u onderweg tegenkomt verder in het uitvoeren van Python-projecten, vooral als je een of meer mappen of bestanden moet koppelen samen.

E-mail
Twitter-, Instagram- en Reddit-bots bouwen met Python

Wil je je eigen social media-bots bouwen? Hier leest u hoe u automatisch updates op Twitter, Instagram en Reddit plaatst met Python.

Gerelateerde onderwerpen
  • Programmeren
  • Programmeren
  • Python
Over de auteur
Idowu Omisola (49 artikelen gepubliceerd)

Idowu is gepassioneerd door alles wat met slimme technologie en productiviteit te maken heeft. In zijn vrije tijd speelt hij met coderen en schakelt hij over naar het schaakbord als hij zich verveelt, maar hij houdt er ook van om af en toe de routine te doorbreken. Zijn passie om mensen de weg te wijzen in moderne technologie, motiveert hem om meer te schrijven.

Meer van Idowu Omisola

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Nog een stap…!

Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.

.