Tak z czystej ciekawości.
Są przynajmniej dwa sposoby na zmianę wartości atrybutu obiektu. Można utworzyć odpowiednia metodę (setter), można po prostu nadać wartość. Przykład:
http://pastebin.com/YuctCEtF (linia 10 oraz 11)
Obie oczywiście działają w pełni poprawnie.
Jaka jest dobra praktyka? Dlaczego używanie setterów jest ponoć lepsze od odnoszenia się bezpośrednio do atrybutu obiektu? Czy może jest jeszcze inny, polecany sposób?

#python
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@venomik: Jeśli setter ma tylko przypisać wartość do atrybutu to nie opłaca się go pisać.

Jeśli stoi za tym jakaś logika to wtedy trzeba zrobić setter.

Jest jeszcze dekorator property pozwalający stworzyć seperator.
  • Odpowiedz
#python #linux #unix Ej mirko jak mogę z poziomu pythona uruchomić komendę w bashu, tak żeby skrypt nie czekał aż komenda w bashu się zrobi tylko odpalił i robił to co ma robić dalej, tak jakbym odpalił coś screenem i od razu zrobił ctrl-a ctrl-d.

Narazie jedynym rozwiązaniem jest wrzucać komendy do wykonania do pliku i ustawić crona żeby wykonywał plik co minutę, ale może jest
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Skoro wątek z moim poprzednim pytaniem o to jak używać Pythona w Vimie na Windowsie totalnie się wykoleił to pomyślałem, że spytam się tu jakie jest po prostu aktualnie polecane IDE i dlaczego. Czego używacie? PyCharm może?

#python

  • 29
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Używa ktoś z powodzeniem Vima na Windowsie do programowania w Pythonie? Ilekroć starałem się to skonfigurować to zawsze coś się srało. Naszło mnie by spróbować jeszcze raz, ale żeby oszczędzić sobie nerwów to stwierdziłem, że spytam wpierw czy to w ogóle sensowne :P

#programowanie #python
  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@dyeprogr: oh wait, to znaczy że umiesz vima, który najlepiej działa pod uniksami, ale chcesz go używać pod Windowsem, bo linuksa nie umiesz.
Pytanie brzmi, jak nauczyłeś się obsługi vima skoro nie pod Windowsem (bo źle działa) i nie pod Linuksem (bo nie umiesz), nie pod BSD (bo to unix) i nie pod MacOSem (bo to BSD).

#fucklogic
  • Odpowiedz
@yodaa1: zrobić coś małego, spróbować zrobić większego, nie widzieć jak, zobaczyć czy pytali o to inni i jakie odpowiedzi uzyskali, zobaczyć jak zrobili to inii, kontynuuować tę ścieżkę, zauważyć co można robić lepiej, wrócić do początku, sprawdzić co się zrobiło źle, poprawić, kontynuować
  • Odpowiedz
@gulamin: Świetny zbiór linków z podziałem na kategorie na który wpadłem ostatnio:
https://python.zeef.com/alan.richmond

Poza tym ja bym nie polecił "Python the Hard Way" - początek jest całkiem spoko (uwagi, porady i zapoznanie z terminalem bodajże), a później ogólnie źle nie jest ale nudne i trochę kiepsko uczy dość bezużyteczne rzeczy - padaka trochę wg mnie. Zawiodłem się tą książką - ale to tylko moje zdanie. Jeśli zrobiłaś Codecademy to przerabianie
  • Odpowiedz
Potrzebuje wyciągnąć z pliku listę, która jest ukryta pośród ciągów znaków, ale #python uznaje, że to i tak jest ciąg znaków, mimo iż uciąłem fragment tekstu z początku i końca, a lista ma kwadratowe nawiasy, a nie mogę podzielić jej splitem, bo wychodzą jakieś pierdoły, a lista jest wielowymiarowa. Oczywiście po podzieleniu przypisałem do innej zmiennej. Jakiś pomysł na to? #programowanie
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Przestrzegam przed czytaniem niewłaściwych książek. @Bionizy przeczytał niewłaściwe książki co skutkuje tragicznym kodem.

Najpierw malutki plik wejściowy

$ python generator.py 9999; du -hs liczby
68K
  • 29
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jest jakiś prostszy sposób by odczytać linijki z pliku?

array = []

with file as f:
for line in f:
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Poniważ na najbliższym wroc.py będę prowadził Lightning Talka o Xpath'ie, postanowiłem poprosić Was o małą pomoc, by się lepiej przygotować. Będę miał mało czasu (5-10 minut max), więc muszę być dość konkretny. Dla zachęty, wśród osób, które wypełnią poniższą ankietę, rozlosuję *jeden* (oczywiście nowy, prosto ze sklepu ;)) git-kubek.

https://docs.google.com/forms/d/1Wr7J1Z_4qQ5G0lwG-_TSoqPvdTHoRyBtFwCsQeeO1gk/viewform?usp=send_form

Będę bardzo wdzięczny za pomoc. Jest tylko 9 pytań, w czym tylko 5 pytań zamkniętych z wymaganymi odpowiedziamy.

#wroclaw
noisy - Poniważ na najbliższym wroc.py będę prowadził Lightning Talka o Xpath'ie, pos...

źródło: comment_qCQ4UmtpiE3GSJDvPL0SJAzhCjj1hdUx.jpg

Pobierz
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Osoby zainteresowane tym Lighting Talkiem informuję, że planujemy go nagrać. Osoby plusujące ten komentarz zostaną później zawołane przeze mnie do tego wątku, jak już filmik będzie dostępny na YT :)
  • Odpowiedz
Mirki zaczynam się uczyć Pythona, jako że mam bardzo małe doświadczenie ( jakiś kalkualtor w C++ i kiedyś gra Cube ) to zastanawiam się czy ten tutorial na Code academy jest spoko czy może po prostu zacząć jakiś projekt i samemu sobie programować? #programowanie #python
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pytanie do doświadczonych pythonowców:

Mam sytuację przy transakcji gdzie mogę się spodziewać ok. 20 różnych exceptionów (awaria serwera, timeout, 500, transport error etc). Wszystkie z nich traktuje tak samo bo wszystkie oznaczają że mój komunikat nie dojdzie i tylko o to chodzi.

Czy z punktu widzenia 'dobrych praktyk' lepiej nadal wypisywać tych 20 exceptionów, czy lepiej po prostu walnąć:

"""dodać
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach