Articles of sys

Selenium: Salir del script de Python sin cerrar el navegador

Uso lo siguiente para manejar la situación en la que se usa Ctrl + C para terminar una secuencia de comandos de Python en ejecución. except KeyboardInterrupt: print “ABORTED” Sin embargo, esto también termina mi navegador Selenium WebDriver . ¿Hay alguna forma de terminar el script y mantener el navegador activo, para que pueda seguir […]

¿Cómo importar archivos en python usando sys.path.append?

Hay dos directorios en mi escritorio, DIR1 y DIR2 que contienen los siguientes archivos: DIR1: file1.py DIR2: file2.py myfile.txt Los archivos contienen lo siguiente: file1.py import sys sys.path.append(‘.’) sys.path.append(‘../DIR2’) import file2 file2.py import sys sys.path.append( ‘.’ ) sys.path.append( ‘../DIR2’ ) MY_FILE = “myfile.txt” myfile = open(MY_FILE) myfile.txt some text Ahora, hay dos escenarios. Lo primero […]

¿Es posible escribir en un objeto de marco de python tal como lo devuelve sys._getframe () desde el código de python que se ejecuta dentro del intérprete?

A propósito de esta pregunta , hay un poco de andamiaje dentro del intérprete para inspeccionar objetos de marco, que puede ser recuperado por sys._getframe() . Los objetos del marco parecen ser de solo lectura, pero no puedo encontrar nada obvio en los documentos que explícitamente lo indiquen. ¿Alguien puede confirmar si estos objetos son […]

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