Pytania otagowane jako python

Python to dynamicznie typowany, interpretowany język programowania wysokiego poziomu. Jego konstrukcja skupia się na przejrzystej składni, intuicyjnym podejściu do programowania obiektowego i uczynieniu właściwego sposobu robienia rzeczy oczywistymi. Python obsługuje moduły i wyjątki oraz ma obszerną bibliotekę standardowych modułów. Python jest uniwersalny i dlatego jest szeroko stosowany, od sieci po systemy wbudowane.



3
Upewnij się, że niebezpieczny kod nie zostanie przypadkowo użyty
Funkcja f()wykorzystuje eval()(lub coś równie niebezpiecznego) z danymi, które utworzyłem i zapisałem local_filena komputerze z uruchomionym programem: import local_file def f(str_to_eval): # code.... # .... eval(str_to_eval) # .... # .... return None a = f(local_file.some_str) f() jest bezpieczny do uruchomienia, ponieważ ciągi, które mu dostarczam, są moje. Jeśli jednak kiedykolwiek …

2
Czy dziedziczenie Pythona jest stylem dziedziczenia „czy jest”, czy stylem kompozytorskim?
Biorąc pod uwagę, że Python pozwala na wielokrotne dziedziczenie, jak wygląda dziedziczenie idiomatyczne w Pythonie? W językach z pojedynczym dziedziczeniem, takich jak Java, dziedziczenie byłoby stosowane, gdy można by powiedzieć, że jeden obiekt „jest-a” innego obiektu i chcesz współdzielić kod między obiektami (od obiektu nadrzędnego do obiektu podrzędnego). Na przykład …

1
Kiedy powinienem podklasować wyjątek w Pythonie?
W moim kodzie jest około siedmiu miejsc, w których zgłaszam wyjątek. Wszystkie te wyjątki są traktowane tak samo: wydrukuj błąd do pliku dziennika, przywróć domyślny stan oprogramowania i zakończ. Podczas przeglądu kodu mój starszy inżynier, którego bardzo cenię, powiedział, że powinienem podklasować wszystkie te wyjątki. Jego argumentem jest to, że …

4
Dlaczego generatory i funkcje Pythona współdzielą słowo kluczowe „def”?
Rozważ następujące: def some_function(): return 1 def some_generator(): yield 1 W powyższym kodzie some_functionjest funkcja, podczas gdy some_generatorjest generatorem. Wyglądają dość podobnie. Problem, który mam podczas odczytywania kodu, polega na tym, że muszę skanować każdą linię w „funkcji” w poszukiwaniu yieldsłowa kluczowego, zanim będę mógł ustalić, czy jest to faktycznie …

3
Jak należy obsługiwać prywatne linki zależności w setup.py
W pracy korzystamy z prywatnego serwera pypi. Ten serwer pypi jest określony jako łącze zależności: ... from setuptools import setup config = ConfigParser.ConfigParser() rc = os.path.join(os.path.expanduser('~'), '.pypirc') config.read(rc) dependency_links = [ 'https://{}:{}@<private_url>'.format( config.get('dc', 'username'), config.get('dc', 'password'))] setup( dependency_links=dependency_links, ...) Działa to dobrze w większości naszych przypadków. Jednak jakiś czas temu …
10 python 

5
Czy istnieją ograniczenia techniczne lub funkcje językowe, które uniemożliwiają działanie mojego skryptu Python tak szybko, jak równoważnego programu w C ++?
Jestem długoletnim użytkownikiem Pythona. Kilka lat temu zacząłem uczyć się C ++, aby zobaczyć, co może zaoferować pod względem szybkości. W tym czasie nadal używałbym Pythona jako narzędzia do prototypowania. Wydawało się, że był to dobry system: zwinne programowanie w Pythonie, szybkie wykonanie w C ++. Ostatnio coraz częściej używam …


1
Wpisywanie kaczek, sprawdzanie poprawności danych i asertywne programowanie w języku Python
O pisaniu kaczek : Wpisywaniu kaczek pomaga zwykle nie testować typów argumentów w metodach i funkcjach, polegając na dokumentacji, czytelnym kodzie i testowaniu w celu zapewnienia poprawnego użycia. Informacje na temat sprawdzania poprawności argumentów (EAFP: Łatwiej prosić o wybaczenie niż pozwolenie). Dostosowany przykład stąd : ... uważa się za bardziej …

3
Python Multiprocessing with Queue vs. ZeroMQ IPC
Jestem zajęty pisaniem aplikacji Python przy użyciu ZeroMQ i wdrażaniem wariacji wzoru Majordomo, jak opisano w ZGuide . Mam brokera jako pośrednika między grupą pracowników a klientami. Chcę wykonać obszerne rejestrowanie każdego przychodzącego żądania, ale nie chcę, aby broker marnował na to czas. Broker powinien przekazać to żądanie logowania do …

11
Czy muszę się uczyć html i javascript, aby tworzyć aplikacje internetowe? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 5 lat temu . Jestem doświadczonym programistą Java i chcę stworzyć złożoną aplikację internetową wymagającą dynamicznych stron, …


1
Czy można edytować wbudowany moduł Python?
Obecnie uczę się języka Python i jestem w punkcie książki o korzystaniu z biblioteki Math. Zajrzałem na stronę Pythona i zauważyłem, że biblioteka jest trochę rzadka i piszę kilka bardziej przydatnych funkcji. Na przykład napisałem funkcję pobierającą współczynniki i zwracającą pierwiastki równania. Zasadniczo kwadratowa funkcja formuły. Zastanawiam się, czy można …

1
Jak refaktoryzować „klasę boga” Pythona?
Problem Pracuję nad projektem w języku Python, którego główną klasą jest nieco „ Boski obiekt ”. Jest tak cholernie wiele atrybutów i metod! Chcę refaktoryzować klasę. Jak dotąd… W pierwszym kroku chcę zrobić coś stosunkowo prostego; ale kiedy wypróbowałem najprostsze podejście, przełamało kilka testów i istniejących przykładów. Zasadniczo klasa ma …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.