Czy dobrze rozumiem kolejność wykonywania funkcji z dekoratrorem?

1. program natrafia na welcome('Marek') i idzie do tej funkcji
2. przy def welcome(name) jest dekorator, więc wykonuje się funkcja deko(welcome)
3. deco(welcome) zwraca niewywołany wrapper do pierwotnego wywołania welcome('Marek')
4. welcome('Marek') zamienia się (?) na wrapper('Marek') i drukuje się func(name.upper())

Ma to sens?

def deco(func):
....def wrapper(name):
........func(name.upper())
....return wrapper

@deco_
def welcome(name):
....print('Hello,', name)

welcome('Marek')
#python #naukaprogramowania
@Rajtuz: a sorry, tobie nie odpisalem - ale tak. jest to PRAWIE dokladnie tak jak napisales. poza punktem 3 gdzie dekorator redeklaruje funkcje welcome i przypisuje jej funkcje deco..wrapper w ktorej atrybut func ma wartosc oryginalnej funkcji welcome (czyli jakies callable).
@hyzya17nwf: @vogello:

Dzięki za pomoc. Dopiero teraz uświadomiliście mi, że samo użycie @deco wystarczy do wywołania funkcji dekorującej i zwrócenia nieaktywnego wrappera, a funkcja którą się dekoruje nie musi być nawet uruchomiona (°°
Miał ktoś styczność z tym kursem? Jest ok? Może ekspert @aseeon_ kojarzy?

Niby ludzie chwalą i w ogóle, ale jak ktoś z mireczków miał styczność i ma swoją opinię, to zawsze przydatne.
#python
@Tfor: przeglądnąłem pobieżnie tematy z kursu i masz w tym kursie za darmo to, za co inni ciężko płacą w bootcampach/kursach i nie często tego mają. Paru znajomych poszło na bootcampy z Pythona i udostępniło mi tematykę, imho ten kurs jest zwyczajnie lepszy od tych, których program widziałem: większy zakres tematyczny, robisz kiedy chcesz i w jakiej kolejności Ci pasuje, przyspieszasz/zwalniasz jak chcesz. Jest kilka tego typu kursów (jedno wielogodzinne nagranie)
Czy Bill Gates był człowiekiem roku w znanym magazynie? Z czego była zrobiona pierwsza mysz komputerowa? Czy uczestnikom udało się nie zostać memem?
Na te i inne pytania poznacie odpowiedź, oglądając najnowszy odcinek naszego teleturnieju dla branży IT - #programista100k! Tym razem czeka nas bardzo wyrównana rozgrywka, w której losy obu drużyn ważą się do ostatniej chwili
Zapraszamy do oglądania już o 19:00! https://youtu.be/h4uo2aFsUE8

------
#justjoinit #programowanie #programista15k #programista25k #pracait #
Czy jest jakiś sposób że przez #selenium albo jakoś inaczej zescrapowac wcześniej otworzoną manualnie stronę internetową? Mam taki problem, że chyba z powodu pewnych zabezpieczeń, do strony którą chce zescrapowac nie ma dostępu przez requests ani zwykle get selenium, mogę za to otworzyć stronę za pomocą biblioteki webbrowser lub manualnie.
#python #pytanie #programowanie
@Oake: Nie wiem jak w pythonie, ale czemu nie użyć zabudowanej przeglądarki jak np. webview2. Do tego rotator proxy i inne bajery. A może taki banał jak pliki cookies ew. user-agent ?
@Crossweb: Cześć w poniedziałek! ( ͡° ͜ʖ ͡°) Sprawdźcie najnowszą listę wydarzeń IT na ten tydzień ( ͡º ͜ʖ͡º)

| Facebook | Crossweb | Podcasty | Wydarzenia | Oferty Pracy |

On-line (27) - https://crossweb.pl/wydarzenia/online/
Warszawa (13) - https://crossweb.pl/wydarzenia/warszawa/
Wrocław (6) - https://crossweb.pl/wydarzenia/wroclaw/
Poznań (5) - https://crossweb.pl/wydarzenia/poznan/
Kraków (5) - https://crossweb.pl/wydarzenia/krakow/
Łódź (4) - https://crossweb.pl/wydarzenia/lodz/
Trójmiasto (4) - https://crossweb.pl/wydarzenia/trojmiasto/
Lublin (2) -
Pobierz
źródło: comment_1670247138JtJHKACd7UJl2zyrtMXqRa.jpg
#programowanie #programista15k #python #java
Witajcie Mirasy. Mam konkretne pytanie. Czy jest jakaś dobra dusza z doświadczeniem, która by pomogła obrać ścieżkę nauki programowania? Najpierw we własnym zakresie się chce pobawić żeby zobaczyć czy to jest dla mnie, bo nie ukrywam nie wiem o tym nic. Chciałbym spróbować czegoś nowego w życiu, a nie chciałbym zmarnować kasy na jakiś gównokurs za 10k. Ktoś coś pomoże? :)
@cezary_9266692: to nie "obieraj ścieżki" czy "rozpoczynaj przygody" jak połowa ludzi na wykopie tylko weź jakąś pierwszą lepszą rozsądną książkę i się zacznij uczyć. Niektórzy polecają " Head First Java", chociaż ja nie lubię tego formatu, inni chwalą "Java: A Beginner's Guide" - wg mnie spoko. Na reddicie jest też popularny ten kurs https://java-programming.mooc.fi/ Bardzo dużo osób to robi z tego co widziałem.
Generalnie najlepiej to zacząć się uczyć a nie
@cezary_9266692: Elo, jeśli chodzi o pytonga to polecam:

https://roadmap.sh/ - tu znajdziesz ścieżki rozwoju nie tylko dla konkretnego języka programowania ale również dla różnych stanowisk jak backend czy frontend

https://docs.python.org/3.7/tutorial/index.html - co tu dużo mówić, dała dostępna dokumentacja pythona

https://www.youtube.com/watch?v=XKHEtdqhLK8 - dobry 12 godzinny kurs od podstaw kończący się napisaniem snejka xD

https://www.practicepython.org/ - tu sobie możesz porozwiązywać zadanka, łatwiejsze, trudniejsze, minusem jest ilość bo tylko (i aż) 40 zadań

https://projecteuler.net/archives
Pobierz
źródło: comment_1670233502rq21Obz6Zwf0JDlKxSGLaN.gif
Ogarnia ktoś #python, mam problem używam selenium/web drivera do otwierania Firefoxa, ale za każdym razem jak otworzy wyskakują okna typu akceptuje ciasteczka itd. Jak zaakceptuje, to przy następnym włączeniu znów wyskakują i nie mogę ruszyć dalej. Da się jakoś zapisać te ciasteczka zeby przy następnym otworzeniu nie pojawiły się? Albo jakoś inaczej to obejść?
#programowanie #python
@opk20 Tak, w Selenium można zapisać ciasteczka w taki sposób, żeby przy kolejnym otwarciu przeglądarki nie wyświetlały się już okna z pytaniem o akceptację ciasteczek. Możesz to zrobić, używając obiektu Cookie w połączeniu z metodą addcookie klasy webdriver.Firefox. Przykładowy kod wyglądać mógłby tak:

Copy code
from selenium import webdriver

# tworzenie obiektu WebDriver
driver = webdriver.Firefox()

# dodawanie ciasteczka
cookie = {'name': 'cookie
name', 'value': 'cookievalue'}
driver.add
cookie(cookie)

# otwieranie
Jak wsadzać dane do bazy danych w python? Nie umiem skonstruować tupli #python #sqlite #programista15k

def inserttemperature(conn, temp):
sql = ''' INSERT INTO temperatures(id,temp)
VALUES(NULL,?) '''
cur = conn.cursor()
cur.execute(sql, (temp))
conn.commit()

return cur.lastrowid

Błąd:
File "main.py", line 27, in insert
temperature
cur.execute(sql, (temp))
ValueError: parameters are of unsupported type
Patrzcie co znalazłem kosmonauta z polskimi korzeniami tworzy książkę o programowaniu w python od podstaw do uczenia maszynowego. Książka częściowo jest po angielsku a częściowo po polsku. Co ciekawe po polsku są fragmenty dotyczące trudniejszych zagadnień.

https://python.astrotech.io/index.html

Ta książka jest tylko w wersji html. Tu jest link do innych tego samego autora https://www.astronaut.center/books/

Tu jeszcze link do firmy w której pracuje, wychodzi na to że jest to jakiś projekt w którym działa
Postanowiłem przetestować ChatGPT i zadać AI taska napisania bota do crypto w Pythonie. Prostego.

Poprosiłem o: Write crypto bot in python which buys BTC when price of BTCUSDT is low within 3 month period and sells it when the price of BTCUSDT is 20% higher than the initial buy price. To determine when is low moment you can use MACD indicator.

Nie napisałem co mam w sakiewce giełdowej i w jakiej ilości,
@dean_corso: Będzie można generować prostsze i popularniejsze algorytmy (bo będzie z czego to dobrze trenować), rozpoczynać łatwiej i szybciej pewne projekty lub jakieś ich elementy. Np. chcesz zrobić prostego cruda z tabelką w UI, sortowaniem, szukaniem po polach to napiszesz, że "chcę cruda, że mam nagłówki danych X, Y i Z, walnij mi to do dockera bym sobie dane wgrał" i Ci strzeli na jednegoklika cały frontend, backend, opakuje w Dockerfile
Dobrze jest zgarnąć kasę w naszym teleturnieju #programista100k. Ale jeszcze lepiej jest przekazać te pieniądze na fundację charytatywną. Taki cel postawili sobie uczestnicy najnowszego, trzeciego już odcinka tej edycji zabawy - Patoinformatyk - czyli Cali trenuje i Grzegorz
Czy dopięli swego? Sprawdźcie sami https://www.youtube.com/watch?v=Y1ueQ3VXUtk

------
#justjoinit #programowanie #programista15k #programista25k #pracait #technologia #javascript #css #html #python #java #php #ciekawostka #widly
Pobierz
źródło: comment_16699047999fhOhJIZWtg7YR3hCN9zf5.jpg
@qwewsik: z tego co rozumiem to chcesz to wyświetlić a nie stworzyć, tak? ctrl+Q powinno wyświetlić takie coś gdy kursor znajduje się w nazwie funkcji, gdy jesteś w nawiasach wywołujących funkcję ctrl+P powinno wyświetlić listę argumentów.
Na grupie na FB, gdzie ludzie pomagają początkującym osobom w nauce pythona, pojawil się wczoraj wpis:


Innymi słowy autor chcialby przewidywać zdarzenia losowe na podstawie wczesniejszych wynikow, które sa od siebie kompletnie niezależne.
Jak ktoś mu wytyka bezsens tego pytania to OP komentuje w stylu 'jeżeli nie rozumiesz, to nie jest post dla ciebie' czy 'Ale wiadomo jak to zwykle polaczki... jak czegoś nie rozumieją to próbują udowodnić, że są w tym
@venomik: z rachunku prawdopodobieństwa zawsze byłem noga, ale to chyba jest że p=100/300
czyli masz prawdopodobieństwo 30% że trafisz pełne pudełko

... a on chciałby 70% ;)
potrzebna mu wróżka. albo lepiej - powiedźcie że to zadanie dla sztucznej inteligencji (to takie modne teraz) w python i macie gościa z głowy na rok zanim zkuma że to niemożliwe ;)

Po prostu niektórzy muszą przekonać się na własnej skórze zanim zawierzą nauce
dodałem wykres napięcia, oraz duży tekst obok z napięciem jak i podgląd z kamery nad dole. można zauważyć dość duże opóźnienie, jest to spowodowane tym że z RPi lecą zwykłe JPG po TCP. na ten moment nie przejmuję się tym, bo jazda na podglądzie nie jest celem tego projektu, a podgląd ma być tylko dla mnie debugowy by widzieć co auto "myśli". gdy uporządkuje kod postaram się zrobić jakiegoś prostego line followera
via Wykop Mobilny (Android)
  • 0
@mapache: kurde ja już 3 rok się jaram tym językiem, jak czasem skrobię w JS to zawsze doceniam mojego węża :D. Można mu pewnie wiele zarzucić, ale syfiastosc? Mało który kod można tak pięknie napisać i opisać.

Ostatnio taplam się w RUST, czas pisania kodu X10 w porównania do pythona, ale jak już napiszesz to kompilacja i runtime to bajka.

Stosunkowo łatwo też napisać bibliotekę do intensywnych prac w RUST a