Articles of sys

¿Qué lee sys.stdin?

Obtengo cómo abrir archivos, y luego uso con ellos las funciones integradas de Python. Pero, ¿cómo funciona sys.stdin? for something in sys.stdin: some stuff here lines = sys.stdin.readlines() ¿Cuál es la diferencia entre los dos usos anteriores en sys.stdin? ¿De dónde está leyendo la información? ¿Es a través del teclado, o todavía tenemos que proporcionar […]

¿Qué significa ‘sys.argv’?

Estoy aprendiendo de un código, y me confundo una de sus líneas, que es: things = [float(arg) for arg in sys.argv[1:]] Omega_a, Omega_b, Delta_a, Delta_b, \ init_pop_a, init_pop_b, tstep, tfinal = things He buscado en línea y he tratado de entender lo que significa sys.arg , y aquí está mi entendimiento: Así que sys.argv[0] es […]

python: sys.argv significado en documentación oficial

Citando de docs.python.org : ” sys.argv La lista de argumentos de la línea de comandos que se pasa a un script de Python. argv[0] es el nombre del script (depende del sistema operativo si se trata de una ruta completa o no). Si el comando se ejecutó con el comando -c la opción de línea […]

IPython sys.path diferente de python sys.path

Generalmente uso IPython y solo recientemente noté que la ruta de búsqueda para las importaciones está mal en la shell de Python regular. Según entiendo, sys.path se hereda de PYTHONPATH (aunque no sé dónde vive PYTHONPATH), ¿es esto diferente en IPython? Me preocupa que esta efectuando instalaciones. Por ejemplo, acabo de intentar pip install –upgrade […]

¿Cuál es la diferencia entre una stack y un marco?

¿Bajo qué situaciones querría usar una sobre la otra? Cuál es la diferencia entre: >>> import inspect >>> print(inspect.getouterframes(inspect.currentframe())) [(, ”, 1, ”, None, None)] Y: >>> import traceback >>> traceback.extract_stack() [(”, 1, ”, None)] Actualizar: Otro: >>> import sys >>> print(sys._getframe().f_trace,sys._getframe().f_code) (None, <code object at 0x8682a88, file “”, line 1>) No entiendo los matices […]

Problema con sys.argv cuando el módulo unittest está en un script

Tengo una secuencia de comandos que hace varias cosas y acceso a los parámetros mediante sys.argv, pero cuando la secuencia de comandos llega a la parte de la unidad de prueba del código, dice que no hay un módulo para esto. El guión que tengo es: class MyScript(): def __init__(self): self.value = sys.argv[1] def hello(self): […]

Python: ¿Qué encoding se usa para procesar sys.argv?

¿En qué encoding están los elementos de sys.argv , en Python? ¿Están codificados con la encoding sys.getdefaultencoding() ? sys.getdefaultencoding (): devuelve el nombre de la encoding de cadena predeterminada actual utilizada por la implementación de Unicode. PD : Como se señaló en algunas de las respuestas, sys.stdin.encoding sería una mejor suposición . ¡Me encantaría ver […]

Establezca LD_LIBRARY_PATH antes de importar en Python

Python utiliza la variable de entorno PYTHONPATH para determinar en qué carpetas debe buscar los módulos. Puedes jugar con él modificando sys.path , que funciona bien para los módulos de Python puros. Pero cuando un módulo utiliza archivos de objetos compartidos o bibliotecas estáticas, busca aquellos en LD_LIBRARY_PATH (en linux), pero esto no se puede […]

Importar desde el directorio de hermanos

Tengo una clase de Python llamada “ClassA” y otra clase de Python que se supone que importa ClassA que es “ClassB”. La estructura del directorio es la siguiente: MainDir ../Dir …./DirA/ClassA …./DirB/ClassB ¿Cómo usaría sys.path para que ClassB pueda usar ClassA?

Uso de memoria Python de matrices numpy

Estoy usando python para analizar algunos archivos grandes y tengo problemas de memoria, por lo que he estado usando sys.getsizeof () para intentar realizar un seguimiento del uso, pero su comportamiento con matrices numpy es extraño. Aquí hay un ejemplo que incluye un mapa de albedos que tengo que abrir: >>> import numpy as np […]