estoy aprendiendo de código, y estoy confundirse con una de sus líneas, que es:¿Qué significa 'sys.argv'?
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 trató de entender lo que sys.arg
medios, y aquí es mi entendimiento:
Entonces, sys.argv[0]
es el nombre del archivo y sys.argv[1:]
es el resto de los parámetros que deben dar los usuarios. No estoy seguro soy yo lo entendía bien, y si lo es, entonces no entiendo por qué no puedo ser como él:
Omega_a = input()
Omega_b = input()
etc...
¿Cuál es la diferencia entre estas dos formas de administrar los parámetros?
Además, si corro el código (presione F5 ), el terminal de Python dame un error como:
Traceback (most recent call last):
File "C:\Users\testcode.py", line 55, in <module>
init_pop_a, init_pop_b, tstep, tfinal = things
ValueError: need more than 0 values to unpack
ni siquiera me dieron la oportunidad de dar parámetros (sys.argv[1:]
) antes de que se me dio un error Entonces busqué en línea. Parece que necesito ejecutar este código en cmd, lo que me confundió más, ¿por qué debería hacerlo y cómo debería ponerlo en cmd para poder ejecutarlo?
¡ah! de acuerdo, lo tengo. gracias! – user1233157