2.1. Invocando el intérprete¶
El intérprete de Python normalmente se instala como /usr/local/bin/python3.9
en aquellas máquinas donde está disponible; poner /usr/local/bin
en la ruta de búsqueda de su shell de Unix hace posible iniciarlo escribiendo el comando:
python3.9
al shell., 1 Dado que la elección del directorio donde vive el intérprete es una opción de instalación, otros lugares son posibles; consulte con su gurú localPython o administrador del sistema. (Por ejemplo, /usr/local/python
es una ubicación alternativa popular.)
en máquinas Windows donde haya instalado Python desde Microsoft Store, el comando python3.9
estará disponible. Si tienes el py.EXE launcher instalado, puede utilizar el comando py
. Consulte Excursus: configuración de variables de entorno para otras formas de lanzar Python.,
escribir un carácter de fin de archivo (Control-D en Unix, Control-Z onWindows) en el prompt primario hace que el intérprete salga con un estado de salida cero. Si eso no funciona, puede salir del intérprete escribiendo el siguiente comando: quit()
.
Las funciones de edición de línea del intérprete incluyen la edición interactiva, la sustitución histórica y la finalización de código en sistemas que admiten la biblioteca Readline de GNU.Quizás la comprobación más rápida para ver si la edición de la línea de comandos está soportada es escribir Control-P al primer mensaje de Python que obtenga., Si emite un pitido, tiene edición en la línea de comandos; consulte el Apéndice edición interactiva de entradas y sustitución del historial para una introducción a las claves. Si no sucede nada, o si ^P
está bloqueado, la edición de la línea de comandos no está disponible; solo podrá usar backspace para eliminar caracteres de la línea actual.,
el intérprete Opera algo como el shell Unix: cuando se llama con standardinput conectado a un dispositivo tty, Lee y ejecuta comandos interactivamente;cuando se llama con un argumento de nombre de archivo o con un archivo como entrada estándar, Lee y ejecuta un script desde ese archivo.
una segunda forma de iniciar el intérprete es python -c command ...
,que ejecuta la(s) instrucción (s) en el comando, análoga a la opción-c
del shell., Dado que las sentencias Python a menudo contienen espacios u otros caracteres que son especiales para el shell, generalmente se aconseja quotecommand en su totalidad con comillas simples.
algunos módulos de Python también son útiles como scripts. Estos se pueden invocar usandopython -m module ...
, que ejecuta el archivo fuente para el módulo asif que había escrito su nombre completo en la línea de comandos.
cuando se utiliza un archivo de script, a veces es útil poder ejecutar el scriptand entrar en modo interactivo después. Esto se puede hacer pasando -i
antes del script.,
todas las opciones de la línea de comandos se describen en línea de comandos y entorno.
2.1.1. Paso de argumentos¶
Cuando el intérprete lo conoce, el nombre del script y los argumentos adicionales se convierten en una lista de cadenas y se asignan a la variable argv
en el módulo sys
. Puede acceder a esta lista ejecutando importsys
. La longitud de la lista es al menos una; cuando no se da ningún script ni argumento, sys.argv
es una cadena vacía., Cuando el nombre del script se da como'-'
(que significa entrada estándar), sys.argv
se establece en '-'
. Cuando se utiliza el comando-c
, sys.argv
se establece en '-c'
. Cuando se utiliza el módulo-m
, sys.argv
se establece en el nombre completo del módulo ubicado., Las opciones que se encuentran después de -c
command o -m
module no son consumidas por el procesamiento de opciones del intérprete de Python pero quedan en sys.argv
para que el comando o módulo las maneje.