Articles of sys

Diferencia entre os.close (0) y sys.stdin.close ()

Estoy trabajando en un código Python que es un script CGI llamado de Apache. Lo primero que hace el código es (creo) intentar cerrar stdin / stdout / stderr con lo siguiente: for fd in [0, 1, 2]: try: os.close(fd) except Exception: pass Normalmente esto funciona, sin embargo, si no están abiertos, aparece un mensaje […]

¿Por qué sys.getdefaultencoding () es diferente de sys.stdout.encoding y cómo se rompen las cadenas Unicode?

Pasé algunas horas enfadadas buscando el problema con las cuerdas de Unicode que se dividieron en algo que Python (2.7) me oculta y todavía no entiendo. Primero, traté de usar cadenas u”..” consistentemente en mi código, pero eso resultó en el infame UnicodeEncodeError . Intenté usar .encode(‘utf8’) , pero eso tampoco ayudó. Finalmente, resultó que […]

knitr – error al importar el módulo de python

Tengo problemas al ejecutar el motor Python en Knitr. Puedo importar algunos módulos pero no otros. Por ejemplo puedo importar números pero no pandas. {r, engine=’python’} import pandas Me sale el error. Quitting from lines 50-51 (prepayment.Rmd) Error in (knit_engines$get(options$engine))(options) : Traceback (most recent call last): File “”, line 1, in ImportError: No module named […]

¿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 […]