W przypadku pytań dotyczących programowania w języku Python, które są specyficzne dla wersji 3+ języka. Użyj bardziej ogólnego znacznika [python], jeśli twoje pytanie nie jest specyficzne dla wersji. Użyj tagów [python-2.x] dla pytań w Pythonie 2.
Używam tego kodu, aby uzyskać standardowe wyjście z zewnętrznego programu: >>> from subprocess import * >>> command_stdout = Popen(['ls', '-l'], stdout=PIPE).communicate()[0] Metoda Communication () zwraca tablicę bajtów: >>> command_stdout b'total 0\n-rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file1\n-rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file2\n' Chciałbym jednak pracować …
Rozumiem, że range()funkcja, która w Pythonie 3 jest typem obiektu , generuje zawartość w locie, podobnie jak generator. W takim przypadku oczekiwałbym, że następujący wiersz zajmie nadmiernie dużo czasu, ponieważ w celu ustalenia, czy 1 biliard mieści się w zakresie, należałoby wygenerować biliardy: 1000000000000000 in range(1000000000000001) Co więcej: wydaje się, …
Czy chcesz uzyskać więcej informacji o stosie przepełnienia stosu : Co to jest? Jak zmusić funkcję drukowania Pythona do wyświetlania na ekranie? Nie jest to duplikat Wyłącz buforowanie wyjściowe - połączone pytanie próbuje niebuforowanego wyjścia, ale jest to bardziej ogólne. Najważniejsze odpowiedzi w tym pytaniu są na to zbyt mocne …
Odpowiedzi na to pytanie są dziełem społeczności . Edytuj istniejące odpowiedzi, aby poprawić ten post. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Jestem głównie programistą C #, ale obecnie pracuję nad projektem w Pythonie. Jak mogę reprezentować odpowiednik Enum w Pythonie?
Wydaje się, że istnieją dwa różne sposoby konwersji ciągu na bajty, jak widać w odpowiedziach na TypeError: „str” nie obsługuje interfejsu bufora Która z tych metod byłaby lepsza, czy bardziej Pythonic? Czy to tylko kwestia osobistych preferencji? b = bytes(mystring, 'utf-8') b = mystring.encode('utf-8')
Czy ktoś może mi to wyjaśnić? To nie ma dla mnie żadnego sensu. Kopiuję słownik do innego i edytuję drugi i oba są zmieniane. Dlaczego to się dzieje? >>> dict1 = {"key1": "value1", "key2": "value2"} >>> dict2 = dict1 >>> dict2 {'key2': 'value2', 'key1': 'value1'} >>> dict2["key2"] = "WHY?!" >>> …
Czy powinienem umieścić shebang w moich skryptach Python? W jakiej formie #!/usr/bin/env python lub #!/usr/local/bin/python Czy są one równie przenośne? Która forma jest najczęściej używana? Uwaga: tornado projekt wykorzystuje shebang. Z drugiej stronyprojekt Django tego nie robi.
Korzystając z virtualenv , uruchamiam moje projekty z domyślną wersją Pythona (2.7). W jednym projekcie muszę użyć Pythona 3.4. Kiedyś brew install python3instalowałem go na komputerze Mac. Teraz, jak utworzyć virtualenv, który korzysta z nowej wersji? np. sudo virtualenv envPython3 Jeśli spróbuję: virtualenv -p python3 test Dostaję: Running virtualenv with …
W Pythonie 2.7 mogłem uzyskać klucze , wartości lub elementy słownika jako listę: >>> newdict = {1:0, 2:0, 3:0} >>> newdict.keys() [1, 2, 3] Teraz w Pythonie> = 3.3 otrzymuję coś takiego: >>> newdict.keys() dict_keys([1, 2, 3]) Więc muszę to zrobić, aby uzyskać listę: newlist = list() for i in …
Chcę zaimportować funkcję z innego pliku w tym samym katalogu. Czasami działa dla mnie, from .mymodule import myfunctionale czasami dostaję: SystemError: Parent module '' not loaded, cannot perform relative import Czasami to działa from mymodule import myfunction, ale czasami dostaję również: SystemError: Parent module '' not loaded, cannot perform relative …
Przekaż opinię na temat przepełnienia stosu w następujący sposób : W przypadku wystąpienia przepełnienia stosu w języku Python można użyć __pycache__ Z tego, co rozumiem, pamięć podręczna jest zaszyfrowanym plikiem podobnych plików. Co robimy z __pycache__folderem? Czy to jest to, co dajemy ludziom zamiast naszego kodu źródłowego? Czy to tylko …
Niedawno przeprowadziłem migrację do Py 3.5. Ten kod działał poprawnie w Pythonie 2.7: with open(fname, 'rb') as f: lines = [x.strip() for x in f.readlines()] for line in lines: tmp = line.strip().lower() if 'some-pattern' in tmp: continue # ... code Po aktualizacji do wersji 3.5 otrzymuję: TypeError: a bytes-like object …
На этот вопрос есть ответы на przepełnienie stosu на русском : Как выполнить несколько проверок введенных пользователем данных? Piszę program, który akceptuje dane wejściowe od użytkownika. #note: Python 2.7 users should use `raw_input`, the equivalent of 3.X's `input` age = int(input("Please enter your age: ")) if age >= 18: print("You …
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.