Pytania oznaczone «python»

110
Jak uzyskać wszystko po ostatnim ukośniku w adresie URL?

Jak mogę wyodrębnić wszystko, co następuje po ostatnim ukośniku w adresie URL w Pythonie? Na przykład te adresy URL powinny zwracać: URL: http://www.test.com/TEST1 returns: TEST1 URL: http://www.test.com/page/TEST2 returns: TEST2 URL: http://www.test.com/page/page/12345 returns:...

110
Jak napisać testy dla formularzy w Django?

Chciałbym symulować żądania do moich widoków w Django podczas pisania testów. Służy to głównie testowaniu formularzy. Oto fragment prostego żądania testowego: from django.tests import TestCase class MyTests(TestCase): def test_forms(self): response = self.client.post("/my/form/",...

110
Zniekształcenie nazwy w Pythonie

W innych językach ogólną wskazówką, która pomaga tworzyć lepszy kod, jest zawsze maksymalne ukrycie wszystkiego. Jeśli masz wątpliwości, czy zmienna powinna być prywatna, czy chroniona, lepiej wybrać prywatną. Czy to samo dotyczy Pythona? Czy powinienem najpierw użyć dwóch wiodących znaków...

110
Jak przekonwertować listę krotek na wiele list?

Załóżmy, że mam listę krotek i chcę przekonwertować je na wiele list. Na przykład lista krotek to [(1,2),(3,4),(5,6),] Czy w Pythonie jest jakaś funkcja wbudowana, która konwertuje ją na: [1,3,5],[2,4,6] To może być prosty program. Ale jestem po prostu ciekawy istnienia takiej wbudowanej...

110
dodanie nagłówka do modułu żądań Pythona

Wcześniej użyłem httplibmodułu do dodania nagłówka w żądaniu. Teraz próbuję tego samego z requestsmodułem. To jest moduł żądań Pythona, którego używam: http://pypi.python.org/pypi/requests Jak mogę dodać nagłówek do request.posti request.getpowiedzieć, że muszę dodać foobarklucz w każdym...

110
Pobieranie atrybutów klasy

Chcę uzyskać atrybuty klasy, powiedz: class MyClass(): a = "12" b = "34" def myfunc(self): return self.a using MyClass.__dict__daje mi listę atrybutów i funkcji, a nawet funkcji takich jak __module__i __doc__. While MyClass().__dict__daje mi pusty komunikat, chyba że jawnie ustawię...

110
Jak utworzyć listę liczb losowych bez duplikatów?

Próbowałem użyć random.randint(0, 100), ale niektóre liczby były takie same. Czy istnieje metoda / moduł tworzenia listy unikalnych liczb losowych? Uwaga: Poniższy kod jest oparty na odpowiedzi i został dodany po opublikowaniu odpowiedzi. To nie jest część pytania; to jest rozwiązanie. def...

110
Odpowiednik D3.js w Pythonie

Czy ktoś może polecić bibliotekę Python, która umożliwia interaktywną wizualizację wykresów? W szczególności chcę czegoś takiego jak d3.js, ale pythonnajlepiej byłoby, gdyby był również 3D. Spojrzałem na: NetworkX - robi tylko Matplotlibwykresy, a te wydają się być 2D. Nie widziałem żadnej...

110
Zrozumienie operatora „is” w Pythonie

isOperator nie odpowiada wartości zmiennych, ale same instancje. Co to naprawdę oznacza? Zadeklarowałem dwie zmienne o nazwach xi yprzypisaniu tych samych wartości w obu zmiennych, ale zwraca to fałsz, gdy używam isoperatora. Potrzebuję wyjaśnienia. Oto mój kod. x = [1, 2, 3] y = [1, 2,...

110
Dlaczego pow (a, d, n) jest dużo szybsze niż a ** d% n?

Próbowałem zaimplementować test pierwszości Millera-Rabina i byłem zdziwiony, dlaczego trwa to tak długo (> 20 sekund) dla średnich liczb (~ 7 cyfr). Ostatecznie znalazłem następujący wiersz kodu jako źródło problemu: x = a**d % n (gdzie a,d i nsą podobne, ale nierówne, średnie liczby, **to...

110
Python Pandy scalają tylko niektóre kolumny

Czy można scalić tylko niektóre kolumny? Mam DataFrame df1 z kolumnami x, y, z i df2 z kolumnami x, a, b, c, d, e, f itd. Chcę połączyć dwie ramki DataFrame na x, ale chcę tylko scalić kolumny df2.a, df2.b - a nie całą ramkę DataFrame. Wynik byłby DataFrame z x, y, z, a, b. Mógłbym scalić, a...