sys.ruta en Python

Sys es un módulo integrado de Python que contiene parámetros específicos del sistema, es decir, contiene variables y métodos que interactúan con el intérprete y también se rigen por él. 

sys.ruta

sys.path es una variable incorporada dentro del módulo sys. Contiene una lista de directorios en los que el intérprete buscará el módulo requerido. 

Cuando se importa un módulo (un módulo es un archivo de Python) dentro de un archivo de Python, el intérprete primero busca el módulo especificado entre sus módulos integrados. Si no lo encuentra, busca en la lista de directorios (un directorio es una carpeta que contiene módulos relacionados) definida por sys.path .

Inicializando sys.path 

Hay tres formas de especificar una ruta:

  • DEFAULT- Por defecto, el intérprete busca un módulo dentro del directorio actual. Para hacer que el intérprete busque en algún otro directorio, simplemente tiene que cambiar el directorio actual. El siguiente ejemplo muestra una ruta predeterminada tomada por el intérprete:

Python3

# importing module
import sys
  
# printing all directories for 
# interpreter to search
sys.path

Producción:

  • A TRAVÉS DE VARIABLES DE ENTORNO : se puede emplear una variable de entorno que contiene la ruta que un intérprete puede tomar mientras busca módulos. Una vez configurado, sugiere al intérprete con directorios para ubicar un módulo. El siguiente ejemplo muestra cómo se puede hacer esto.
PYTHONPATH=C:\Users\Vanshi\Desktop

Python3

# importing module
import sys
  
# printing all directories
sys.path

Producción:

  • RUTA ANEXA: append() es una función integrada del módulo sys que se puede usar con la variable de ruta para agregar una ruta específica para que el intérprete busque. El siguiente ejemplo muestra cómo se puede hacer esto.

Python3

# importing module
import sys
  
# appending a path
sys.path.append('C:/Users/Vanshi/Desktop')
  
# printing all paths
sys.path

Producción:

Tenga en cuenta que la primera string devuelta por la ruta siempre está vacía, esto es para indicarle al intérprete que verifique en el directorio actual.

Publicación traducida automáticamente

Artículo escrito por vanshikagoyal43 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *