uczę się z kodu, a ja się mylić przez jednego z jego wierszy, które jest:Co oznacza "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
Szukałem w Internecie i starał się zrozumieć, co sys.arg
środki, i tu jest moje rozumienie:
Tak więc sys.argv[0]
to nazwa pliku, a sys.argv[1:]
to pozostałe parametry, które powinny być podane przez użytkowników. Nie jestem pewien, mam rozumieć to dobrze, a jeśli tak, to ja nie rozumiem, dlaczego nie mogę być tak:
Omega_a = input()
Omega_b = input()
etc...
Jaka jest różnica między tymi dwoma sposobami podając parametry?
Ponadto, jeśli uruchomić kod (naciśnij F5), powłoka Pythona dać mi błąd jak:
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
nie został jeszcze szansę dać parametry (sys.argv[1:]
), zanim dał mi błąd. Więc szukałem w Internecie. Wygląda na to, że muszę uruchomić ten kod w cmd, który bardziej mnie myli, dlaczego powinien i jak powinienem umieścić cmd, aby go uruchomić?
ah! w porządku, mam to. thanks! – user1233157