Pytania otagowane jako python-3.5

Wersja języka programowania Python wydana 13 września 2015 r. W przypadku problemów specyficznych dla języka Python 3.5. Tam, gdzie to możliwe, używaj bardziej ogólnych tagów [python] i [python-3.x].









2
Jak mogę określić typ funkcji w moich wskazówkach dotyczących typu?
Chcę użyć wskazówek dotyczących typów w moim bieżącym projekcie Python 3.5. Moja funkcja powinna otrzymać funkcję jako parametr. Jak mogę określić funkcję typu w moich wskazówkach dotyczących typu? import typing def my_function(name:typing.AnyStr, func: typing.Function) -> None: # However, typing.Function does not exist. # How can I specify the type function …

5
Podpowiedzi typu Python bez cyklicznego importu
Próbuję podzielić moją ogromną klasę na dwie; cóż, w zasadzie do klasy "main" i mieszanki z dodatkowymi funkcjami, takimi jak: main.py plik: import mymixin.py class Main(object, MyMixin): def func1(self, xxx): ... mymixin.py plik: class MyMixin(object): def func2(self: Main, xxx): # <--- note the type hint ... Chociaż działa to dobrze, …


1
Dlaczego str.translate jest znacznie szybsze w Pythonie 3.5 w porównaniu z Pythonem 3.4?
Próbowałem usunąć niechciane znaki z danego ciągu używając text.translate()w Pythonie 3.4. Minimalny kod to: import sys s = 'abcde12345@#@$#%$' mapper = dict.fromkeys(i for i in range(sys.maxunicode) if chr(i) in '@#$') print(s.translate(mapper)) Działa zgodnie z oczekiwaniami. Jednak ten sam program wykonywany w Pythonie 3.4 i Pythonie 3.5 daje dużą różnicę. Kod …

4
„Odpal i zapomnij” Python async / await
Czasami trzeba wykonać jakąś niekrytyczną operację asynchroniczną, ale nie chcę czekać na jej zakończenie. W standardowej implementacji Tornado można „odpalić i zapomnieć” funkcję asynchroniczną, po prostu pomijając yieldsłowo kluczowe. Próbowałem wymyślić, jak „odpalić i zapomnieć” z nową składnią async/ awaitwydaną w Pythonie 3.5. Np. Uproszczony fragment kodu: async def async_foo(): …

1
Jak opisywać typy wielu zwracanych wartości?
Jak używać wskazówek dotyczących typów w celu dodania adnotacji do funkcji, która zwraca an, Iterablektóra zawsze zwraca dwie wartości: a booli a str? Wskazówka Tuple[bool, str]jest bliska, z tą różnicą, że ogranicza typ wartości zwracanej do krotki, a nie do generatora lub innego typu iterowalnego. Jestem głównie ciekawy, ponieważ chciałbym …

4
Różnica między coroutine a future / task w Pythonie 3.5?
Powiedzmy, że mamy funkcję fikcyjną: async def foo(arg): result = await some_remote_call(arg) return result.upper() Jaka jest różnica pomiędzy: import asyncio coros = [] for i in range(5): coros.append(foo(i)) loop = asyncio.get_event_loop() loop.run_until_complete(asyncio.wait(coros)) I: import asyncio futures = [] for i in range(5): futures.append(asyncio.ensure_future(foo(i))) loop = asyncio.get_event_loop() loop.run_until_complete(asyncio.wait(futures)) Uwaga : przykład …

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.