Czy można stworzyć funkcję three(), która wykonywałaby zarówno to co robi one() jak i two()? Czyli czy da się jakoś przekazać list.sort() jako linię opcjonalną (parametr?), z której korzystalibyśmy w zależności od potrzeb? Jest to w ogóle wykonalne?

my_list = [ 'Wiktor', 'Adam' ]
def one(list, arg):
....list.append(arg)

def two(list, arg):
....list.append(arg)
....list.sort()

#python #naukaprogramowania
parametry opcjonalne można przekazywać bez problemu. Albo przez **kwargs i odpytując potem kwargs.get('nazwaparametru') albo dając w definicji coś w tym stylu:

def three(list, arg, should_sort=False):
list.append(arg)
if should_sort:
list.sort()
Próbuję zapisać datę i wartości temp w pliku csv w Python:

with open('temp.scv', a, newline='') as file:
writer = csv.writer(file, delimiter=';')
writer.writerow([date, temp])

obecny format zapisu w pliku csv wyglada nastepujaco:

w jednej komórce jest 'data;temperatura'. Pytanie jak rozdzielić to tak, aby w Excelu w kolumnie A mieć datę, a w kolumnie B temperaturę?

Również chciałbym się dowiedzieć jak uzyskać nagłówki, wpisujac writer.header([naglowki]) gdzie naglowki = ['Data', 'Temperatura'] wyskakuje mi błąd :(
mam ponownie wenę

zmieniłem sposób sterowania autem. wcześniej odbywało się to poprzez pad od Xboxa podłaczonego po BT do RPi. teraz jest to robione za pomocą sieci lokalne,. Mogę albo używać do tego SteamDecka, który wysyła swój input poprzez wiadomości, lub też przez dowolny komputer z podpiętym padem od Xbox.

naprawiłem rysowanie wykresu. wcześniej miałem problem że apka się wywalała, było to spowodowane wywoływaniem funkcji zmiany elementów okna spoza wątku głównego

dodałem
@J0g1: ogarniasz co to Google Colab + podstawy pythona na YT + jakiś tutorial do biblioteki Transformers na YT + pobierasz wybrany model z Hugging Face i piszesz skrypt o którym mówisz w Colabie w 2 minuty z 5 linijek kodu ( ͡° ͜ʖ ͡°)

Dzięki Colabowi nie musisz mieć nic skonfigurowane (środowisko pythona itp.... ani sprzętu) wszystko jest zapisywane, odpala się w chmurze googla.
Nie da
#anonimowemirkowyznania
Od kilku miesięcy uczę się #programowanie, jako pierwszy język wybrałem #python chociaż jestem po studiach technicznych(nie infromatyka, wydział elektryczny) i miałem trochę styczności z programowaniem. Przyswoiłem podstawy pythona, przypomniałem sobie SQL z czasów studiów, trochę linuxa, dockera, awsa, gita i basha. Napisałem z pomocą internetu jakieś tam proste webowe apki w flasku i django, do tego na razie 2 proste samodzielnie ale pracuję nad kolejną i tutaj pytania:

1. Widzę,
Mam sobie docker-compose łączący serwis backendowy, frontend i api gateway. Wszystko śmiga, ale za każdym razem gdy chcę coś zmienić muszę zrobić docker-compose down, build i potem up. Niby działa ale to jest katorga straszna i zgaduję że to się inaczej robi.

Dwa rozwiązania jakie ja widzę to:
1. Postawienie modyfikowanego serwisu na localu i podniesienie wszystkich pozostałych kontenerów.
Plusem jest to że wszystkie hot reloady działają ponownie, minusem to że muszę
#python

Nie moge podpisać XML'a certyfikatem.

from lxml import etree
from signxml import XMLSigner, XMLVerifier
from OpenSSL import crypto

Korzystam z biblioteki [https://pypi.org/project/signxml/](https://pypi.org/project/signxml/)

certpw = b'password'
with open("C:\Users\Test\Desktop\Test2\Certs\Adam.p12",
"rb") as file:
p12 = crypto.load_pkcs12(file.read(), certpw)
with open("./Certs/LEK_CERT.crt", "wb") as fobj:
fobj.write(crypto.dump_certificate(crypto.FILETYPE_PEM, p12.get_certificate()))
with open("./Certs/LEK_priv.key", "wb") as fobj:
fobj.write(crypto.dump_privatekey(crypto.FILETYPE_PEM, p12.get_privatekey()))

data_to_sign = ""
cert = open("LEK_CERT.crt").read()
key = open("LEK_priv.key").read()
root = etree.fromstring(data_to_sign)
signed_root = XMLSigner().sign(root, key=key, cert=cert)
verified_data = XMLVerifier().verify(signed_root).signed_xml

Cały czas wali
Mireczki #python #programowanie

Zanim mnie zjecie za jakość kodu, to nie jestem programista15k ani wcale ileś k - bawię się hobbistycznie żeby nie robić głupich rzeczy w robocie po 100x i to jest w sumie pierwszy kod napisany.

Mam formularz w PDF z prostokątami do wypełnienia - wiecie - jak w formularzu-formularz nie mój. Skodziłem coś testowo - w sumie siędzę nad tym już dłuższy czas i mnie denerwuje że się nie
Jak zrobić, żeby znalazło "body" w tekście, ale tak, żeby pokazało max 20 znaków przed i po znalezionym słowie.

Jak zrobię:
results = re.findall(".{20}body.{20}", content)

to znajdzie tylko dokładne dopasowanie gdzie jest 20 znaków przed i po a ja chciałbym wszystkie body, tylko żeby pokazywało te 20 znaków przed i po znalezionym "body".

#python #regexp #regex
czy to jakieś strukturalizowane dane typu html/xml?


@qbek: Nie. Po prostu w javascript coś nie działało i szukałem, gdzie użyłem "body" oraz chciałem podejrzeć w jakim kontekście było użyte. Także to rozwiązanie {0,20} dało dobre wyniki.

Próbuję zainstalować Pythona tak jak to opisano tutaj: https://www.build-python-from-source.com

Utknąłem na tym punkcie:

python3.10 -m pip install --upgrade pip setuptools wheel
Otrzymuję błąd:

python3.10: error while loading shared libraries: libpython3.10.so.1.0: cannot open shared object file: No such file or directory


Plik znajduje się tutaj:

[wally@WALLY0 ~]$ ls /opt/python/3.10.8/lib
libpython3.10.so libpython3.10.so.1.0 libpython3.so pkgconfig python3.10


Dodałem więc tę ścieżkę do PATH:

[wally@WALLY0 ~]$ echo $PATH
/home/wally/.local/bin:/home/wally/bin:/opt/python/3.10.8/lib:/opt/python/3.10.8/bin:/usr/share/Modules/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/var/lib/snapd/snap/bin


I wciąż nie znajduje... a "bin"
Ucze sie tego pythona jako kompletny laik ale nawet zadania w ksiazke mnie rozwalają. Tak jak umiem proste zadania typu zamiana liczby z 2 na 10, z 10 na 2, z 8 na 10, tak z binarki na oktalny juz mnie rozkłada, wstyd sie przyznac xd.
#python #programowanie
@Konkaki: Programując w języku wysokiego poziomu (np. w pythonie) staraj się nie implementować samemu "często stosowanych algorytmów" takich jak zamiana liczb między systemami liczbowymi czy jakieś sortowanie tylko wykorzystaj to co potrafi biblioteka standardowa języka. Przy czym należy zaznaczyć, że nauka programowania a nauka algorytmiki to dwie różne sprawy ;p
#programowanie #python

elementy_zbioru = [2,56,3,6,7]
element = int(input("Ktory element chcesz szukac? "))
for i in range(len(elementy_zbioru)):
if element == elementy_zbioru[i]:
return print(elementy_zbioru.index(i))
else:
return print("Brak elementu")

Jaki tutaj jest błąd że nawet element ktory chce wyszukac to 7 a pokazuje komunikat "brak elementu"
ogólnie ten kod ma działać jako wyszukiwanie wyczerpujące
@harnasiek: jeśli w funkcji kiedykolwiek aktywuje się "return", to kończy funkcję, w dużym uproszczeniu. Więc jeśli przy pierwszym elemencie zobaczy, że nie jest to siedem - zwróci od razu wynik funkcji jako "brak elementu". Poza pętlą, czyli po tym jak sie wykona daj return "brak elementu", i usuń całego elsa z tej pętli.
Miraski mam tak z 3 miesiące wolne od pracy i jako że mam doświadczenie w SQL, Python i Excel to myślałem żeby się #!$%@? na analityka danych do jakieś firmy xD na chwile albo dluzej, 4fun, ale nie wiem czy opłaca się pocic, bo widzę że zapotrzebowanie ogromne, ale jak popyt to wiadomo podaż zazwyczaj też

Główne pytania:
Czy duża konkurencja
Czy praca zdalna w większości
Nie wiem coś dodajcie od siebie
Dzień 2 nauka Pythona

Dzisiaj w nocy nauczyłem się, że aby zaprogramować prawilną grę w kamień, papier, nożyce dla prezydentów wystarczy stworzyć następujący kod:

import getpass

gracz1wynik = 0
gracz2
wynik = 0

opcje = ['papier', 'kamien', 'nozyczki']

while gracz1wynik != 3 and gracz2wynik != 3:

wyborgraczajestpoprawny = True
while wybor
graczajestpoprawny:
wyborgracza1 = getpass.getpass('Gracz1 podaj swój wybor : ')
if wybor
gracza1