utworzylem liste: self.objects = ['dyrektor', 'nauczyciel', 'uczen']

i teraz tworzac obiekt chcialbym miec:
data = obj['dyrektor'] ['nauczyciel'] ['uczen']

potrzebuje tego do czytania z jsona.
nie wiem jak to teraz zapisac zeby z
['dyrektor', 'nauczyciel', 'uczen']
uzyskac
['dyrektor'] ['nauczyciel'] ['uczen'] ?

moga byc tez sytuacje ze
self.
objects = ['dyrektor', 'nauczyciel']
albo
self._objects = ['dyrektor', 'nauczyciel', 'uczen', 'wozny']

#naukaprogramowania #python
@rosso_corsa: Zakładam, że w takim razie listy mogą być wielokrotnie zagnieżdżone i nie znasz kolejności elementów, ale słowo klucz jest na początku. W takim wypadku możesz zrobić proste dopasowanie indeksów i dalej wołać zmienne po tych indeksach.

# więcej w dokumentacji --> https://docs.python.org/3/tutorial/datastructures.html
# założenie, że kluczowe słowo stoi na pierwszym miejscu w [], inaczej musisz robić walidację

teachers = [['uczen',['nazwisko', 'stopnie']],['dyrektor',['pensja']],['nauczyciel']]

# zastąb znak pojedynczym tabulatorem <-> oraz znak <-->
protip: jakbyście chcieli pisać kiedyś CLI w #python to nie róbcie tego. Rozwijałem kiedyś takie CLI i przyglądałem się innym projektom open source i mam jeden wniosek: czasy importowania potrafią tak mocno wpłynąć na czas startu, że używanie staje się niewygodne. Zwłaszcza, gdy eksplorujemy narzędzie za pomocą --help albo spamując ``
#programowanie
Witam

Mam do napisania prosty skrypt w #python i nim napiszę pierwszą linię kodu to chcę stworzyć taki high level algorytmu (czytam z pliku listę urządzeń, sprawdzam czy nie pojawiało się nowe, jeżeli jakieś zniknie to reaguje poprzez X). Jakie są nowoczesne metody tworzenia takiego algorytmu? Dalej pseudokod czy coś nowego się praktykuje?

#programowanie #programista15k #algorytmy #pseudokod
funkcja ma zwracać True jeżeli elementy array2 to spotęgowane elementy array1, mogą być w innej kolejności. Powie mi ktoś co jest nie tak z tym kodem? Bo na przykład dla array1 = [121, 11] i array2 = [121, 14641] funkcja zwraca False, a w arrayach zostaje a1 = [11], a2 = [121]. Also czy znacie jakieś małe społeczności dal uczących się Pythona gdzie można zapytać o takie bzdety? Bo czuję, że nie
Pobierz
źródło: comment_1645894590eH4LoCWhN6PtzgadVhKQFL.jpg
@Oake: myślę że akurat na wykopie znajdziesz jeszcze sporo osób które Ci odpowiedzą, jeśli tylko sformatujesz ładnie kod i sensownie spytasz; poza tym zawsze można próbować swojego szczęścia na stackoverflow nawet z takimi problemami.

Co do Twojego problemu:
1) polecam ogarnąć sobie debugger - w godzinę nauki zyskujesz umiejętność korzystania z potężnego narzędzia do analizy jak działa Twój program
2) Twój algorytm jest nieoptymalny. Tip - zobacz co się stanie, jeśli
Siemaneczko mirasy, przychodze do was z poniższym kodem, nawet printy eleganckie wstawilem wiem ze to lubicie
https://pastebin.com/ZfLgFsSQ
Kod jest rozwiazaniem zadania https://www.codewars.com/kata/5426d7a2c2c7784365000783
1. Jak widac w output, pierw kod dodaje nawiasy do sekwencji, lecz potem odejmuje (wyswietla sie print "jestem po ifach) oraz parametry n maleją. Czyli następuje jakby odwrotne dzialanie, mimo że nigdzie w funkcji nie mamy takiego dzialania aby od n1 czy n2 odejmowac 1. Wiec nie rozumiem skąd to
Jest tu jakiś ekspert od Dockera? Chciałbym żeby logi z pracy Pythona nie lądowały tylko na ekranie ale również w kilku plikach określonych przezemnie wewnątrz programu.
Mam taki kod w #python
logging.basicConfig(
level=logging.INFO,
format="%(asctime)s [%(levelname)s] %(message)s",
handlers=[
logging.FileHandler("logs/testlog.log"),
logging.StreamHandler()])
i działa on bardzo dobrze poza dockerem, ale wewnatrz dockera nie chce logować do tego "logs/test
log.log". Da się to jakoś ustawić?
#docker #programowanie
@Cierniostwor: nie rób relatywnych ścieżek dla dokera bo będzie płacz. Jak ci Mirek wyżej pisze zrób logowanie do /log/wypok.log czyli ścieżki absolutnej zaczynającej się od slasha, podmontuj przez -v takową do jakiegoś katalogu na hoście przy starcie dockera i możesz zakładać ile plików chcesz, możesz robić podkatalogi.
A i dla testu możesz sobie wejść w konsolę w dockerze i założyć taki plik z palca touch /log/wypok.log. Jak będzie błąd to