W przypadku pytań dotyczących programowania w języku Python, które są specyficzne dla wersji 2.x tego języka. Użyj bardziej ogólnego tagu [tag: python], jeśli twoje pytanie nie dotyczy wersji.
Moduł matematyczny Pythona zawiera przydatne funkcje, takie jak floor& ceil. Funkcje te przyjmują liczbę zmiennoprzecinkową i zwracają najbliższą liczbę całkowitą poniżej lub powyżej niej. Jednak te funkcje zwracają odpowiedź jako liczbę zmiennoprzecinkową. Na przykład: import math f=math.floor(2.3) Teraz fzwraca: 2.0 Jaki jest najbezpieczniejszy sposób na uzyskanie liczby całkowitej z tego …
Mam funkcję generatora, jak poniżej: def myfunct(): ... yield result Zwykłym sposobem wywołania tej funkcji byłoby: for r in myfunct(): dostuff(r) Moje pytanie: czy istnieje sposób na uzyskanie tylko jednego elementu z generatora, kiedy tylko chcę? Na przykład chciałbym zrobić coś takiego: while True: ... if something: my_element = pick_just_one_element(myfunct()) …
Ostatnio natknąłem się na składnię, której nigdy wcześniej nie widziałem, kiedy nauczyłem się języka Python, ani w większości samouczków. ..Notacja wygląda tak: f = 1..__truediv__ # or 1..__div__ for python 2 print(f(8)) # prints 0.125 Uznałem, że jest dokładnie taki sam jak (z tym, że jest oczywiście dłuższy): f = …
Nigdy nie byłem pewien, czy rozumiem różnicę między dekodowaniem i kodowaniem str / unicode. Wiem, że dzieje się tak, str().decode()gdy masz ciąg bajtów, o którym wiesz, że ma pewne kodowanie znaków, biorąc pod uwagę nazwę kodowania, zwróci ciąg Unicode. Wiem, że unicode().encode()konwertuje znaki Unicode na ciąg bajtów zgodnie z podaną …
Próbuję opracować prosty skrobak do sieci. Chcę wyodrębnić tekst bez kodu HTML. W rzeczywistości osiągam ten cel, ale widziałem, że na niektórych stronach, na których ładowany jest JavaScript, nie uzyskałem dobrych wyników. Na przykład, jeśli jakiś kod JavaScript dodaje jakiś tekst, nie widzę go, ponieważ kiedy dzwonię response = urllib2.urlopen(request) …
Wiem, że mogę używać: isinstance(x, str)w python-3.x, ale muszę sprawdzić, czy coś jest ciągiem znaków również w python-2.x. Będzie isinstance(x, str)działać zgodnie z oczekiwaniami w Pythonie-2.x? A może będę musiał sprawdzić wersję i użyć isinstance(x, basestr)? W szczególności w pythonie-2.x: >>>isinstance(u"test", str) False a python-3.x nie ma u"foo"
Miałem dwie wersje Pythona zainstalowane na moim komputerze (wersje 2.6 i 2.5). Chcę uruchomić 2.6 dla jednego projektu i 2.5 dla innego. Jak mogę określić, którego chcę użyć? Pracuję na Windows XP SP2.
Widziałem kilka skryptów py, które używają tego na początku skryptu. W jakich przypadkach należy go używać? import sys reload(sys) sys.setdefaultencoding("utf-8")
Dlaczego to nie działa? lambda: print "x" Czy to nie jest pojedyncze stwierdzenie, czy też coś innego? Dokumentacja wydaje się trochę skąpa na temat tego, co jest dozwolone w lambdzie ...
Używam Pythona 2.6.5. Mój kod wymaga użycia znaku „więcej niż lub równe”. Oto jest: >>> s = u'\u2265' >>> print s >>> ≥ >>> print "{0}".format(s) Traceback (most recent call last): File "<input>", line 1, in <module> UnicodeEncodeError: 'ascii' codec can't encode character u'\u2265' in position 0: ordinal not in …
Z powłoki Pythona 2.6: >>> import sys >>> print sys.getdefaultencoding() ascii >>> print u'\xe9' é >>> Spodziewałem się jakiegoś bełkotu lub błędu po instrukcji print, ponieważ znak „é” nie jest częścią ASCII i nie określiłem kodowania. Wydaje mi się, że nie rozumiem, co oznacza ASCII jako domyślne kodowanie. EDYTOWAĆ Przeniosłem …
Próbowałem znormalizować zbiór liczb od -100 do 0 do zakresu 10-100 i miałem problemy tylko po to, aby zauważyć, że nawet bez żadnych zmiennych nie ocenia to w sposób, w jaki bym się tego spodziewał: >>> (20-10) / (100-10) 0 Podział pływający też nie działa: >>> float((20-10) / (100-10)) 0.0 …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.