Articles of línea de

¿Cómo depurar el CLI de python que toma stdin?

Estoy tratando de depurar un CLI de Python que escribí que puede tomar sus argumentos de stdin. Un caso de prueba simple tendría la salida de echo “test” | python mytool.py ser equivalente a la salida de python mytool.py test Me gustaría depurar algunos problemas con esta herramienta, así que intenté ejecutar esto: echo “test” […]

Procesar archivos de texto muy grandes (> 20 GB) línea por línea

Tengo una serie de archivos de texto muy grandes que necesito procesar, el más grande es de unos 60 GB. Cada línea tiene 54 caracteres en siete campos y quiero eliminar los últimos tres caracteres de cada uno de los tres primeros campos, lo que debería reducir el tamaño del archivo en aproximadamente un 20%. […]

Leer del archivo, o STDIN

He escrito una utilidad de línea de comandos que usa getopt para analizar los argumentos dados en la línea de comandos. También me gustaría que un nombre de archivo sea un argumento opcional, como lo es en otras utilidades como grep, cortar, etc. Por lo tanto, me gustaría que tenga el siguiente uso tool -d […]

Control-Alt-Delete desde python o línea de comando

He investigado un poco, pero me gustaría poder llamar a control-alt-delete desde python. Si eso no es posible, es posible llamarlo desde la línea de comandos porque entonces podría usar ese comando en python porque puedo llamar líneas de comando en python. Si alguien pudiera apuntarme en la dirección correcta sería genial. esto es para […]

ImportError: No hay módulo llamado gdal

Mi GDAL está mostrando un comportamiento extraño cuando trato de usar las funciones “.py” desde la línea de comando: 1. Por ejemplo, cuando ejecuto gdalinfo –version , obtengo la respuesta estándar: GDAL 1.11.3, released 2015/09/16 2. También cuando ejecuto gdalwarp , recibo la respuesta estándar que me muestra las banderas y todo. 3. Problema: Sin […]

Encadenamiento en una línea de comandos varias transformaciones con opciones.

Mi utilidad de línea de comandos debe aceptar varios filtros adjuntos entre sí (similar a la tubería de Unix). Cada filtro tiene una serie de opciones. Por ejemplo chain filtro de chain tiene actualmente las siguientes opciones: -t NAMESPACE, –target NAMESPACE target namespace(s) -s {precedence,doc}, –next-script {precedence,doc} “next script” algorithm (“precedence” is not supported) -n […]

¿Qué es una línea rápida para eliminar líneas vacías de una cadena de python?

Tengo algo de código en una cadena de python que contiene líneas vacías extrañas. Me gustaría eliminar todas las líneas vacías de la cadena. ¿Cuál es la forma más pythonica de hacer esto? Nota: no estoy buscando un re-formateador de código general, solo uno rápido o de dos líneas. ¡Gracias!

Obtener subcomando seleccionado con argparse

Cuando uso subcomandos con python argparse, puedo obtener los argumentos seleccionados. parser = argparse.ArgumentParser() parser.add_argument(‘-g’, ‘–global’) subparsers = parser.add_subparsers() foo_parser = subparsers.add_parser(‘foo’) foo_parser.add_argument(‘-c’, ‘–count’) bar_parser = subparsers.add_parser(‘bar’) args = parser.parse_args([‘-g, ‘xyz’, ‘foo’, ‘–count’, ’42’]) # args => Namespace(global=’xyz’, count=’42’) Así que args no contiene ‘foo’ . La simple escritura de sys.argv[1] no funciona debido a […]

Eliminar una línea de un archivo en Python

Estoy tratando de eliminar una línea específica que contiene una cadena específica. Tengo un archivo llamado numbers.txt con el siguiente contenido: peter tom tom1 yan Lo que quiero eliminar es que tom del archivo, así que hice esta función: def deleteLine(): fn = ‘numbers.txt’ f = open(fn) output = [] for line in f: if […]

Eliminar las líneas que contienen cierta cadena

Estoy tratando de leer un texto de un archivo de texto, leer líneas, eliminar líneas que contienen cadenas específicas (en este caso “malo” y “travieso”). El código que escribí va así: infile = file(‘./oldfile.txt’) newopen = open(‘./newfile.txt’, ‘w’) for line in infile : if ‘bad’ in line: line = line.replace(‘.’ , ”) if ‘naughty’ in […]