Pytania oznaczone «python»

244
Jak stworzyć demona w Pythonie?

Wyszukiwanie w Google ujawnia fragmenty kodu x2. Pierwszym rezultatem jest przepis na ten kod, który zawiera wiele dokumentacji i wyjaśnień, a także kilka przydatnych dyskusji. Jednak inny przykładowy kod , choć nie zawiera tak dużej dokumentacji, zawiera przykładowy kod do przekazywania poleceń,...

244
Co to jest globalna blokada tłumacza (GIL) w CPython?

Co to jest globalna blokada tłumacza i dlaczego stanowi problem? Podczas usuwania GIL z Pythona powstało wiele hałasu i chciałbym zrozumieć, dlaczego jest to takie ważne. Nigdy sam nie napisałem kompilatora ani tłumacza, więc nie bądź oszczędny w szczegółach, prawdopodobnie potrzebuję ich do...

244
usuń Brak wartości z listy bez usuwania wartości 0

To było moje źródło, od którego zacząłem. Moja lista L = [0, 23, 234, 89, None, 0, 35, 9] Kiedy uruchomię to: L = filter(None, L) Dostaję te wyniki [23, 234, 89, 35, 9] Ale nie tego potrzebuję, tak naprawdę potrzebuję: [0, 23, 234, 89, 0, 35, 9] Ponieważ obliczam percentyl danych, a 0...

244
Elementowe dodanie 2 list?

Mam teraz: list1 = [1, 2, 3] list2 = [4, 5, 6] Chciałbym mieć: [1, 2, 3] + + + [4, 5, 6] || || || [5, 7, 9] Po prostu elementarne dodanie dwóch list. Z pewnością mogę powtórzyć te dwie listy, ale nie chcę tego robić. Jaki jest najbardziej Pythoniczny sposób

244
Zamień znaki spoza ASCII na pojedynczą spację

Muszę zastąpić wszystkie znaki spoza ASCII (\ x00- \ x7F) spacją. Dziwi mnie, że w Pythonie nie jest to łatwe, chyba że czegoś mi brakuje. Następująca funkcja po prostu usuwa wszystkie znaki spoza ASCII: def remove_non_ascii_1(text): return ''.join(i for i in text if ord(i)<128) I ten...

243
Konwertuj timedelta na dni, godziny i minuty

Mam timedelta. Chcę dni, godziny i minuty od tego - albo jako krotka albo słownik ... Nie jestem zdenerwowany. Przez lata musiałem to robić kilkanaście razy w kilkunastu językach, ale Python zazwyczaj ma prostą odpowiedź na wszystko, więc pomyślałem, że zapytam tutaj, zanim wypiszę mdłą, prostą...

243
Łączenie dwóch list - różnica między „+ =” a ext ()

Widziałem, że istnieją w rzeczywistości dwa (może więcej) sposoby łączenia list w Pythonie: Jednym ze sposobów jest użycie metody ext (): a = [1, 2] b = [2, 3] b.extend(a) drugi, aby użyć operatora plus (+): b += a Teraz zastanawiam się: która z tych dwóch opcji jest „pytonicznym” sposobem na...

243
Mapowanie wartości w słowniku Pythona

Biorąc pod uwagę słownik, { k1: v1, k2: v2 ... }który chcę uzyskać, { k1: f(v1), k2: f(v2) ... }pod warunkiem, że podam funkcję f. Czy jest taka wbudowana funkcja? Czy muszę to zrobić dict([(k, f(v)) for (k, v) in my_dictionary.iteritems()]) Idealnie po prostu bym