#programowanie #python
Korzystam z OpenPyXL, chcę odczytać kilka komórek naraz. Normalnie użyłbym kodu:
worksheet.cell("A1:CD1").value,
ale zależy mi na użyciu liczb zamiast liter, coś takiego:

worksheet.cell(row=1,column=1:123).value
Da radę tak zrobić, czy muszę zostać przy literkach?
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Uczę się Pythona i mam pytanie: jaki to ma sens, żeby wybierać np. czwarty i piąty element czegokolwiek poprzez zapis [3:5]? Czemu nie [3:4]? To pytanie czysto o składnię, dobrze wiem, jak to działa, ale w Matlabie byłoby to [3:4] i to jest według mnie bardziej logiczne.

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

@blasted: Wszystkie te kroki wykonałem, a gmusicapi się zainstalowało z requirements.txt. Zastanawiam się czy to może być wina tego pakietu bo ostatnio wydali nową wersję gmusicapi, a skrypt jest sprzed roku.
  • Odpowiedz
Mirki z #python wygooglałem, ale tyle tego jest że głowa mała. Potrzebuję najprostszy moduł do GUI. Dosłownie tylko okna kontekstowe, z inputami i wyświetlanie rezultatów (tekst, może jakieś tabele).
Ktoś, coś?
Ma to być przede wszystkim proste, bo pythona znam tak tyle o ile podstaw, a muszę skrypcik jeden nakodzić.

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

Piszę sobie grę w Pythonie na próbę i zastanawiałem się jak zarządzać zasobami, żeby się nie narobić przy tym za bardzo. Wpadłem na taki pomysł i chciałbym żeby bardziej doświadczeni go ocenili.

1. Wrzucam wszystko do jednego katalogu i zakładam wzajemną odpowiedniość nazwy pliku z jego symbolem w programie.
2. Tworzę w kodzie mechanizm leniwego wczytywania danych do globalnego, niemutowalnego słownika.

W ten sposób, kiedy wywołam kod:
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@szatkus: Z moich obserwacji wynika, że wcięć czepiają się tylko i wyłącznie osoby, które nie programowały dłużej niż 10 minut w pythonie. Dawno temu sam na początku byłem sceptycznie do tego nastawiony - dopóki nie zobaczyłem o ile zwiększa to czytelność kodu.

Ta cecha jest plusem, a nie minusem pythona ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Mireczki, jako kompletny noob w programowaniu chce zrobic gre tekstowa.
Lepiej uzyc Pythona + PyQT na przyklad czy moze pojsc w PHP i zrobic ja online?
Chodzi mi o to, zeby nie natknac sie na ograniczenia zbyt szybko oraz zeby nauka szla w miare plynnie.
W zalozeniach wyglada to tak, ze w glownym oknie mam renderowany html z linkami do roznych czynnosci ktore moge wykonac w danej lokacji oraz 3-4 inne okienka
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@morsik JS nie jest gorszy, JS jest inny.

@Dinth nie ma uniwersalnej odpowiedzi na twoje pytanie, praktycznie w każdym języku jesteś wstanie to stworzyć. Język to tylko narzędzie, wybierz coś do czego masz dużo materiałów + coś co ci się po prostu podoba. Na twoim miejscu wybrał bym raczej C, podstawy niskopoziomowe na pewno zaprocentują w przyszłości gdy zaczniesz pisać już komercyjnie w językach wysokiego poziomu.
  • Odpowiedz
Mirki z #programowanie .
Łączę się ze zdalnym urządzeniem poprzez klienta VNC. Chciałbym zasymulować kliknięcia w określone regiony zdalnego ekranu oraz zrobić screenshot tego ekranu. Ważne żeby wykonać to w #python albo #php . Jak? Jakaś biblioteka do tego istnieje?
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Dyzajash: a jaki python jest czysty? standardowo używany cPython też jest brudny?
@krupek: jython to to samo co python tylko umożliwa ci import plików jar, SikuliX jest napisany i wydany w Javie, dlatego też do jego obsługi trzeba jythona
  • Odpowiedz
Piszę obecnie w Pythonie 3 koder/dekoder Huffmana. Mam do tego napisane odpowiednie dwie klasy: Coder i Decoder. Żeby odkodować kod trzeba przesłać, oprócz zakodowanych danych, nagłówek zawierający informacje niezbędne do odkodowania.

Zarówno do zakodowania jak i odkodowania potrzebne mi są dwie stałe: znacznik początku nagłówka (HEADERTAG) oraz znacznik początku sekcji danych (DATATAG).

Jak zrobić, żeby dwie różne klasy Coder i Decoder dzieliły te same stałe?
Zrobić jakąś pesudo abstrakcyjną klasę bazową z tymi
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam do tego napisane odpowiednie dwie klasy: Coder i Decoder


You're doin' it wrong!

Programowanie obiektowe opiera się… uwaga… na obiektach! Coder i Decoder to nie obiekt! To powinny być metody (które zresztą już masz; tylko niech się odwołują do self wtedy), a klasą powinien być obiekt w którym trzymasz huffmana.

Wtedy
  • Odpowiedz
  • 1
@malpaa: Chyba dobrze jest stworzyć sobie jakąś apkę. Każda wymaga douczenia się 'czegoś' np. importowania modułów. wtedy przyda się dobra książka.
  • Odpowiedz
@Drmscape: nie znam się, ale chyba metoda readlines zwraca Ci po prostu listę za każdym razem i przypisuje ją do zmiennej data, a chcesz, żeby za każdym razem lista była dodawana. Zmień na data.extend(f_in.readlines()) . Tylko wcześniej zadeklaruj gdzieś zmienna data przed pętlą.
  • Odpowiedz
potrzebuje w forze wykonac cos 3 razy, ale sam iterator nie jest mi do niczego potrzebny, na ten moment mam
for in range(3):, ale sama ta zmienna '' to smiec. zna ktos fajny pythonowy sposob na taka petle bez smieciowych zmiennych?
#programowanie #python
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

zna ktos fajny pythonowy sposob na taka petle bez smieciowych zmiennych?


@wiewior_s: Nope, sposób z _ jest właśnie powszechny i pythonowy - tak się robi
  • Odpowiedz
@wiewior_s: ciekawostka: jeśli chcesz się bawić w mikrooptymalizację to od for _ in range(3): szybsze będzie for _ in (1,1,1):, o ile liczba powtórzeń jest stała
  • Odpowiedz