Maison >développement back-end >Tutoriel Python >Comment la fonction « os.chdir() » de Python imite-t-elle la commande « cd » du Shell ?

Comment la fonction « os.chdir() » de Python imite-t-elle la commande « cd » du Shell ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-16 04:18:17688parcourir

How Does Python's `os.chdir()` Function Mimic the Shell's `cd` Command?

Équivalent Python de la commande Shell 'cd' pour changer le répertoire de travail

La commande shell 'cd' permet aux utilisateurs de naviguer et de modifier leur répertoire de travail actuel. En Python, la fonction os.chdir() sert d'équivalent pour modifier le répertoire de travail.

Syntaxe

import os

os.chdir(path)

Exemple

Le code Python suivant démontre l'utilisation de os.chdir() :

import os

# Change the current working directory to 'new_dir'
os.chdir('new_dir')

# Print the current working directory
print(os.getcwd())

Gestionnaire de contexte (Python 3.11 )

Depuis Python 3.11, le gestionnaire de contexte chdir() peut être utilisé pour assurer un retour au répertoire de travail d'origine une fois terminé :

from contextlib import chdir

with chdir('new_dir'):
    # Perform operations within the 'new_dir' directory

# Execution continues in the original working directory

Subtilités

  • La modification du répertoire de travail au sein d'un sous-processus n'a pas d'impact sur le répertoire de travail du processus parent. Cela inclut l'interpréteur Python.
  • La gestion des exceptions doit être prudente lors du changement de répertoire afin d'éviter des modifications involontaires dans l'emplacement de travail précédent.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn