En Python, on peut rencontrer des scénarios dans lesquels des scripts appellent d'autres scripts, et il est nécessaire de récupérer le chemin du fichier du script en cours d'exécution à partir du script appelé. Comprendre le mécanisme pour y parvenir est crucial.
Une solution consiste à utiliser le mot-clé Python __file__. Cette variable globale représente le chemin et le nom du fichier en cours d'exécution. Par exemple, considérons le bloc de code suivant :
import os # Fetch the current script's full path script_path = __file__ # Extract the file name without the full path script_name = os.path.basename(script_path) # Print the file name and path print(f"Script Name: {script_name}") print(f"Script Path: {script_path}")
Ce code vous permet d'accéder à la fois au nom du fichier et au chemin complet du fichier du script actif. En tirant parti de cette technique, vous pouvez éviter d'avoir à transmettre des informations telles que des arguments lors de l'appel de scripts.
Une autre variante, suggérée par d'autres, consiste à utiliser os.path.realpath pour résoudre tout lien symbolique potentiel. Par exemple :
import os # Get the full path of the script script_path = __file__ # Resolve any symlinks real_script_path = os.path.realpath(script_path) # Extract the file name and path with the symlinks resolved script_name = os.path.basename(real_script_path) script_path = os.path.dirname(real_script_path) # Print the resolved file name and path print(f"Resolved Script Name: {script_name}") print(f"Resolved Script Path: {script_path}")
En incorporant ces techniques dans votre code, vous pouvez récupérer efficacement le chemin du fichier et le nom du script en cours d'exécution, fournissant ainsi une base solide pour l'interaction du script.
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!