Articles of sys

Obtener el padre del directorio actual desde el script de Python

Quiero obtener el padre del directorio actual de la secuencia de comandos de Python. Por ejemplo, lanzo el script desde /home/kristina/desire-directory/scripts la ruta del deseo en este caso es /home/kristina/desire-directory Sé sys.path[0] de sys . Pero no quiero analizar la cadena resultante sys.path[0] . ¿Hay alguna otra manera de obtener el padre del directorio actual […]

Python `print` pasando texto extra a sys.stdout?

Probablemente esto sea algo estúpido que me estoy perdiendo, pero realmente me tiene colgado de un proyecto más grande (extensión c ) que estoy escribiendo. ¿Por qué se print “Hello, World!” ¿Pasando None y un extra \n a sys.stdout aquí? >>> import sys >>> class StdOutHook: … def write(self, text): … sys.__stdout__.write(“stdout hook received text: […]

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