Articles of bash

Cómo insertar un script de Python en línea (¿tal vez heredoc?) En una canalización de transmisión bash stdin / stdout

Recientemente he estado haciendo bastante trabajo en Python y me gustaría poder usar sus características en lugar de shell / bash builtins / shell scripting. Así que para una tubería de shell como esta: echo -e “Line One\nLine Two\nLine Three” | (cat<<-HERE | python import sys print 'stdout hi' for line in sys.stdin.readlines(): print ('stdout […]

Cómo usar una variable bash en python

En bash puedo hacer esto en bash IP=$(wget -qO- ipinfo.io/ip) Esto captura mi IP pública y la almacena como la variable $ IP en mi Raspberry Pi. Ahora quiero capturar esta variable en python para hacer que un led conectado a GPIO 1 se encienda cuando $IP no sea igual a 82.1x.xxx.xx. Soy una especie […]

¿Cómo extraer cadenas de un archivo PDB?

Me gustaría extraer cadenas de archivos pdb. Tengo un archivo llamado pdb.txt que contiene las ID de pdb como se muestra a continuación. Los primeros cuatro caracteres representan las ID de PDB y el último carácter son las ID de cadena. 1B68A 1BZ4B 4FUTA Me gustaría 1) leer el archivo línea por línea 2) descargar […]

OpenCV Python Linker Error

He estado intentando instalar Opencv en Heroku en vano. He intentado usar heroku-anvil para la instalación y ahora estoy intentando instalar opencv a través del shell bash. Primero instalé cmake pero luego, cuando bash abrir, inevitablemente obtengo el siguiente error: Linking CXX shared library ../../lib/cv2.so /usr/bin/ld: /usr/local/lib/libpython2.7.a(abstract.o): relocation R_X86_64_32 against `.rodata.str1.8′ can not be used […]

Llamando a un subproceso en python con variables ambientales

Estoy tratando de escribir una secuencia de comandos de python para escanear automáticamente una sección de plex utilizando el Plex Media Scanner. Para hacerlo, debo ejecutar el escáner como el usuario que ejecuta plex (en este caso es ‘plex’), así como proporcionarle la variable de entorno ‘LD_LIBRARY_PATH’. He intentado usar tanto subprocess.call como subprocess.Popen sin […]

Agregar colores en el indicador del intérprete de Python, no se ajusta correctamente

Me gustaría tener un indicador de Python más colorido en el terminal, solo para facilitar la lectura. Actualmente tengo: sys.ps1 = ‘\033[96m>>> \033[0m’ sys.ps2 = ‘\033[96m… \033[0m’ en mi archivo PYTHONSTARTUP , que le da los colores que desee. Sin embargo, cualquier texto sobre una línea no se ajusta correctamente. El texto va al final […]

Python ‘source HOME / .bashrc’ con os.system ()

Estoy escribiendo un script de Python (Linux) que está agregando algunos alias de shell (los escribe en HOME/.bash_aliases ). Para hacer que un alias esté disponible inmediatamente después de que se haya escrito, debería emitir el siguiente bash incorporado: source HOME/.bashrc source es un bash incorporado, así que no puedo simplemente: os.system(source HOME/.bashrc) Si bash […]

Python – ValueError: configuración regional desconocida: UTF-8

Ejecuto la secuencia de comandos de Python que contiene la biblioteca de Pandas (que causa el problema). Recibí este error: Traceback (most recent call last): File “test.py”, line 2, in import pandas ImportError: No module named pandas Pero si importo desde la ruta del paquete para asegurarme de que detecta la biblioteca de Pandas, recibí […]

¿Cómo instalo un archivo DMG desde la línea de comandos?

Estoy buscando un pequeño script de bash o python que instale un archivo .dmg . .app que el dmg contiene uno o más directorios .app que deben copiarse a /Applications , anulando cualquier directorio existente. Los archivos o directorios que no coincidan con el patrón *.app deben ignorarse.

python: ejecute un progtwig externo y dirija la salida al archivo y espere a que termine

Quiero ejecutar un progtwig externo desde Python, redirigir la salida (gran cantidad de texto) a un archivo de registro y esperar a que ese progtwig termine. Sé que puedo hacerlo a través de bash: #! /bin/bash my_external_program > log_file 2>&1 echo “done” Pero, ¿cómo puedo hacer lo mismo con python? Tenga en cuenta que con […]