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