#naukaprogramowania #python

Ok to robię tak tworzę sobie klasę nazwijmy ją 'a' która w konstruktorze (_init_()) ma jedno pole które chce, żeby było listą, później tworzę obiekt typu a i chcę zrobić tak, że jeżeli włożę do konstruktora np. int to wysypie błąd. Widziałem, że jest metoda isinstance(), ale piszą, że nie powinno się sprawdzać w sposób jawny, ponieważ zmniejsza to elastyczność kodu, to w takim
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kaab10: jak w pythonie piszesz tak jak w javie to nie ma co się dziwić xD jak to ma być list to sprawdzaj isinstancem, ale z doświadczenia powiem ci, ze jeżeli może być to list to powinieneś akceptować każdy iterable obiekt :)

btw, __init__(self) to nie konstruktor :)
  • Odpowiedz
I kolejny video-update: Blender już komunikuje się z Arduino, a to w tym czasie wysterowuje silnik krokowy w sliderze. Tu jeszcze troche też brakuje, ale to w ciągu tygodnia dopracuje. No i mamy dwa większe bugi, które musze jeszcze wyśledzić:
1) lekkie cofanie się silnika przed rozpoczęciem ruchu (ale to może skoryguje sie odpowiednimi krokami w docelowym cyklu pracy, mam na myśli reset i przejście do pozycji początkowej), wygląda też że pierwsza klatka
q.....q - I kolejny video-update: Blender już komunikuje się z Arduino, a to w tym cz...
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@cgsmash: Ostatecznie chciałbym zrobić jeszcze dwie osie, ale na razie potrzebuje tylko przesunięcia w jednej płaszyźnie ze zmianią focusu. Gdy będę miał jedną oś i focus to rozbudowa nie będzie najmniejszym problemem. W tym co teraz potrzebuje slider do tego będzie wisiał pionowo, z przeciwwagą na kamerę, więc warunki trudne. A sam nie uważam się za dobrego kamerzystę, wiec wolałem zdać się na automatykę. Nawet mam fotkę testowego ustawienia.
q.....q - @cgsmash: Ostatecznie chciałbym zrobić jeszcze dwie osie, ale na razie potr...

źródło: comment_yB5IkmoXbum2EZabehJwEfTtrJrKhkem.jpg

Pobierz
  • Odpowiedz
Mirki! Wpisuje w terminalu windowsa takie coś:

cat /users/thinkpad/desktop/asd.txt | python /users/thinkpad/desktop/x.py | sort -k1,1 | python /users/thinkpad/desktop/y.py

plik x.py wypisuje wszystkie slowa pliku asd.txt, a y.py je zlicza i sortuje w kolejności alfabetycznej.

Jak
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Taki szybciutki video-update (zalecam HD) z projektu: mam już panowanie bezpośrednio z linii czasu nad focusem. Działa, mogę zmieniać jak chce, wykorzystywać dowolną magię kluczy i łączłących je bezierów i uzyskać odpowiedni efekt. Jedyne co mi brakuje jeszcze do obslugi aparatu to jedna mała funkcja by ustawić obecne ustawienie na aparacie, dla uproszczenia pracy na planie z tym urządzeniem.

Niestety kitowy obiektyw nie obsługuje najniższej prędkości, więc nie moglem zrobić pełnej 100% płynności
q.....q - Taki szybciutki video-update (zalecam HD) z projektu: mam już panowanie bez...
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Witam wariatow z pod tagu #programowanie ( ͡° ͜ʖ ͡°)

Ogarnia ktos z was podstawy pythona? W tym roku u nas wprowadzili i mam zadanko do zrobienia, ale nie moge rozkminic jednej rzeczy, prosze was o pomoc ( ͡° ͜ʖ
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki z #programowanie - wskażcie proszę świeżakowi drogę światła ( ͡° ͜ʖ ͡°)
Piszę sobie w #python narzędzie i nie wiem jak je skleić do kupy, aby było optymalnie a nie miałem jeszcze w rękach żadnych wzorców projektowych do tej pory.

Pobieram przez API dane, otrzymuję je w formacie XML, parsuję, wyciągam to co potrzebuję i wrzucam do pliku/wpycham do bazy.
Ilość danych do pobrania nie jest stała - w
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Dar_Q: Raczej 2, ale (jak w większości przypadków) to zależy. Różnicę w kodzie zauważysz od razu, różnicę w wydajności dopiero przy dużych (cokolwiek to u Ciebie oznacza) danych.
  • Odpowiedz
Może wiecie mireczki jak zrobić w Vimie takie coś, żeby textwidth był ustawiony normalnie na 79, ale jak piszę komentarz to na 72? W PEP 8 stoi:

Limit all lines to a maximum of 79 characters.


For flowing long blocks of text with fewer structural restrictions (docstrings or comments), the line length should be limited to 72 characters.


I
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirky z #python, przerabiam 'Learning Pyton' Marka Lutza (swoją drogą super książka, polecam każdemu początkującemu) i chciałbym pokodzić coś praktycznego, jest jakiś zbiór zadań / projektów które mogę robić? Nie chodzi mi o codecademy ani nic podobnego.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Taka sytuacja:
Prowadzimy rozmowę rekrutacyjną - pytanie dot. konwencji nazewnictwa klas w Pythonie.
Kandydat elokwentnie wspomina o standardzie PEP8, że to że tamto. Dochodzi do sedna że nazwy piszemy wielką literą, potem małe a każde następne slowo znowu wielką czyli że używamy konwencji CAMELTOE!

Chwila konsternacji. Pytam "CamelTOE?".
Kandydat: "O żesz! Wejdę do hall of fame ; ) "
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jeśli ktoś ma problemy z rozwiązywaniem złożonych problemów programistycznych to na reddicie ktoś opisał bardzo dobry sposób rozwiązywania krok po kroku na podstawie sortowania bąbelkowego w Pythonie Link (wymagany angielski)
#naukaprogramowania #python
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pijcie ze mno kompot murki, pierwszy program w pythonie :P #programowanie #python

print "Welcome to Pyg Latin Translator"

pyg = 'ay'


original = rawinput('Enter a
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@qluch:

if len(original) > 0 and original.isalpha()
Nie pisze się tak, to nie C. Po pythonowemu jest tak:

if original.isalpha():
isalpha zwraca False dla pustych stringów, więc nie musisz spradzać długości. A nawet jakby nie zwracała, to samo if original by wystarczyło zamiast if len(original) > 0.
  • Odpowiedz
I jak dopiero zaczynasz into python, myślę, że będzie lepiej jak będziesz uczył się python3. python2 ma wsparcie tylko do 2020 roku
  • Odpowiedz
Tworzę sobie tabele za pomocą #sqlite w #python w taki sposób, że sprawdzam zbiór i dodaje rekord za każdy element.
Po chwili sprawdzam znowu i jest szansa, że elementów jest więcej (ale stare zostały). Znowu iteruje po elementach (zawsze zaczynając od tych najnowszych) i dodaje je do tabeli. I teraz problem:
nie wiem za bardzo jak zrobić, żeby trafiając na stary element (po dopisaniu do tabeli nowych), nie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Muhehehehehehe, czuje się jak szalony naukowiec urzeczywistniając takie kombinacje.
#blender posłużył mi jako bardzo przyjemne UI dla skryptu #python, którym kontorluje focus w #dslr przez bibliotekę gPhoto2 ( ͡ ͜ʖ ͡) Teraz drugi etap: kontrola slidera do tej kamery zbudowanego na #arduino, też przez pythona z użyciem PyCmdMessanger. I wiecie co jest najlepsze? Ten perfekcyjnie oskryptowany i
q.....q - Muhehehehehehe, czuje się jak szalony naukowiec urzeczywistniając takie kom...

źródło: comment_fuMcjQ8nCgXAVP6L0XD0nHzi3L7jCdTO.jpg

Pobierz
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Sarza01: co się chce/umie (do pewnych granic).
To tylko język programowania. To trochę tak, jakbyś zapytał "gdzie się jedzie Fiatem Punto?" albo "Jaką muzykę można zrobić w Abletonie?" ;)
@Belmirka - też kojarzę, że Google i Youtube są napisane w Pythonie.
  • Odpowiedz
#programowanie #python #algorytmy
Mirki, robię program do rozliczania wydatków w mieszkaniu studenckim na 3 osoby i próbuję ogarnąć jakiś wzór na wyliczanie kto komu ma ile oddać.
Przykładowo:
osoba1 zrobiła zakupy za 50 dych
osoba2 za 45 zł
osoba3 za 28 zł
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Otek0: Prościej.
Szeregujesz osoby względem sumarycznych wydatków (A, B, C) i liczysz średnią wydatków (S).
Teraz są dwie możliwe sytuacje. Albo jedna osoba ma wydatki poniżej średniej, albo dwie (albo S jest w przedziale (A, B), albo w przedziale (B, C)
1. Jeśli jedna osoba ma wydatki poniżej średniej (osoba A) to musi oddać osobom B i C ich nadwyżkę nad średnią (osoba B dostaje B-S, osoba C dostaje C-S)
2. Jeśli dwie osoby
  • Odpowiedz
Jako że livestreamer is dead [*] postanowiłem, że nie ma sensu już pisać do niego pluginów.
Znalazłem jednak fork, który ma się bardzo dobrze https://github.com/streamlink/streamlink
Działa analogicznie do livestreamera i co ważne jest wspierany :)

Z tego to też powodu postanowiłem przeportować obecne pluginy tak żeby działały ze streamlinkiem :)
Instalacja jest prosta, trzeba znaleźć gdzie zainstalował się streamlink a następnie poszukać folderu plugins
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach