Articles of Argv

Demasiados valores para descomprimir

Estoy leyendo aprenda python de la manera más difícil, y en el capítulo 15 se supone que debo usar import argv para asignar variables y una entrada en bruto para obtener la entrada del usuario. El guión es: from sys import argv script, filename, = argv txt = open(filename) print ” Here’s your file %r […]

de sys import argv: ¿cuál es la función de “script”?

Estoy leyendo “Learn Python the Hard Way” y me confundió la parte de “script” de la segunda línea. from sys import argv script, filename = argv Por lo que entiendo, la segunda línea dice: script y filename comprenden argv . Intenté ejecutar mi código sin la parte “script” y funcionó bien. No estoy seguro de […]

Recuperar los argumentos de la línea de comandos del intérprete de Python

Inspirado por otra pregunta aquí , me gustaría recuperar la línea de comandos completa del intérprete de Python de manera portátil. Es decir, quiero obtener el argv original del intérprete, no el sys.argv que excluye las opciones del intérprete en sí (como -m , -O , etc.). sys.flags nos dice qué opciones booleanas se configuraron, […]

¿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’ está limitado en el número máximo de argumentos?

Tengo un script de Python que necesita procesar una gran cantidad de archivos. Para sortear el límite relativamente pequeño de Linux sobre la cantidad de argumentos que se pueden pasar a un comando, estoy usando find -print0 con find -print0 xargs -0 . Sé que otra opción sería usar el módulo global de Python, pero […]

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

Python Popen envía para procesar en stdin, recibiendo en stdout

Paso un ejecutable en la línea de comandos a mi script de python. Hago algunos cálculos y luego me gustaría enviar el resultado de estos cálculos en STDIN al ejecutable. Cuando haya terminado, me gustaría recuperar el resultado del ejecutable de STDOUT. ciphertext = str(hex(C1)) exe = popen([sys.argv[1]], stdout=PIPE, stdin=PIPE) result = exe.communicate(input=ciphertext)[0] print(result) Cuando […]

Python, cómo analizar cadenas para parecerse a sys.argv

Me gustaría analizar una cadena como esta: -o 1 –long “Some long string” dentro de esto: [“-o”, “1”, “–long”, ‘Some long string’] o similar. Esto es diferente a cualquiera de getopt o optparse, que comienza con la entrada analizada de sys.argv (como la salida que tengo arriba). ¿Hay una manera estándar de hacer esto? Básicamente, […]

Los números pasados ​​como argumentos de línea de comando en Python no se interpretan como enteros

Estoy familiarizado con C, y he comenzado a experimentar en Python. Mi pregunta es con respecto al comando sys.argv . He leído que se usa para un intérprete de línea de comandos, pero cuando bash ejecutar un progtwig simple no obtengo los resultados que esperaba. Código: import sys a = sys.argv[1] b = sys.argv[2] print […]

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