Aktywne Wpisy
marian-stefan +927
Czego nie rozumiesz polaczku? Jesteś po prostu spięty, nie to co ci wyluzowani hiszpanie.
#lewandowska #lewandowski #p0lka
#lewandowska #lewandowski #p0lka
Nighthuntero +273
Posłuchajcie tego cuckolda, nawet go nie żal
#lewandowski #lewandowska #p0lka #logikarozowychpaskow #logikaniebieskichpaskow #zwiazki
#lewandowski #lewandowska #p0lka #logikarozowychpaskow #logikaniebieskichpaskow #zwiazki
Chodzi mi o wywoływanie wcześniej zdefiniowanych funkcji, a raczej kwestie ich argumentów.
Jako dobry przykład może posłużyć ten plik: http://pastebin.com/VqY0k2jc
Chodzi o funkcje "printok()", którą wywołujemy gdy zmienia się tekst w okienku (linia 28). Nie rozumiem, dlaczego kiedy kod wygląda tak jak w pliku, to kod nie zadziała i dostaje błąd:
"printok() takes 0 positional arguments but 2 were given".
Tak jak jest teraz nie zadziała, chyba, że do funkcji printok() w linii 8 dołożę jakieś argumenty. Cokolwiek np. printok(arg1, arg2) wtedy cały kod się odpala.
Pytanie brzmi: dlaczego muszę do funkcji dodawać jakieś dwa argumenty i bez tego kod nie ruszy?
#python #naukaprogramowania
Ok, ale dlaczego w tym wypadku: http://pastebin.com/bqMesvQY
gdy importuje sobie funkcje adv_scan z innego pliku (nie ma żadnych parametrów), to już chce tylko jeden parametr?
Muszę do bazowej funkcji dołożyć jakiś argument, bo znowu nie zadziała.
Jak cię tak bardzo denerwuje dopisywanie to sobie wszędzie używaj
def fun(*args)
A różne takie argumenty bywają przydatne, bo pewnie jednym z nich jest kto woła (jaka instancja) a czasem od tego zależy co trzeba zrobić.
Po prostu nie rozumiem,do końca jak to działa.
Czyli rozumiem, że bind zawsze będzie chciało jakieś dwa argumenty, a action na buttonie zawsze jeden?
on_press oczekuje przekazania callbacka, który odpali z jednym parametrem (konkretnie instancją przycisku) w momencie naciśnięcia przycisku.
@max1983: Od takich rzeczy jest oficjalna dokumentacja:
https://kivy.org/docs/api-kivy.uix.button.html ładnie pokazuje, że callback na on_press dostaje parametr instance.
Nie dziękuj :)
@Budek24: Nie zawsze, czasami lepiej nazwać te argumenty, jak chcemy z nich skorzystać - a często potrzebujemy (np. chcemy zmienić kolor, tego co zostało naciśnięte).