sto imparando dal codice, e mi si confondono con una delle sue linee che è:Che cosa 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
Ho cercato on-line e cercato di capire cosa sys.arg
mezzi, e qui è la mia comprensione:
Quindi sys.argv[0]
è il nome del file e sys.argv[1:]
è il resto dei parametri che dovrebbero essere forniti dagli utenti. Non sono sicuro io ho capito bene, e se lo è, allora non capisco il motivo per cui non posso che essere come:
Omega_a = input()
Omega_b = input()
etc...
Qual è la differenza tra questi due modi di dare parametri?
Inoltre, se corro il codice (premere F5 ), la shell Python mi danno un errore del tipo:
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
non ero nemmeno data la possibilità di dare i parametri (sys.argv[1:]
) prima che mi ha dato un errore Così ho cercato online. Sembra che ho bisogno di eseguire questo codice in cmd che mi ha confuso di più, perché dovrebbe e come dovrei inserirlo in cmd per eseguirlo?
ah! ok, ho capito. grazie! – user1233157