La versione del linguaggio di programmazione Python rilasciata il 13 settembre 2015. Per problemi specifici di Python 3.5. Utilizzare i tag più generici [python] e [python-3.x] dove possibile.
Ho il seguente codice in Python 3: class Position: def __init__(self, x: int, y: int): self.x = x self.y = y def __add__(self, other: Position) -> Position: return Position(self.x + other.x, self.y + other.y) Ma il mio editor (PyCharm) afferma che la posizione di riferimento non può essere risolta (nel …
Ho un frame di dati Panda con due colonne. Devo modificare i valori della prima colonna senza influire sulla seconda e ripristinare l'intero frame di dati con i valori della prima colonna modificati. Come posso farlo usando apply in panda?
Una delle funzionalità più discusse in Python 3.5 sono i suggerimenti sul tipo . Un esempio di suggerimenti sul tipo è menzionato in questo articolo e in questo mentre si parla anche di usare i suggerimenti sul tipo in modo responsabile. Qualcuno può spiegare di più su di loro e …
Ho una funzione in Python che può restituire a boolo a list. C'è un modo per specificare i tipi di ritorno usando i suggerimenti di tipo. Ad esempio, è questo il modo corretto di farlo? def foo(id) -> list or bool: ...
Supponiamo che io abbia una funzione: def get_some_date(some_argument: int=None) -> %datetime_or_None%: if some_argument is not None and some_argument == 1: return datetime.utcnow() else: return None Come posso specificare il tipo restituito per qualcosa che può essere None?
So che @è per i decoratori, ma a cosa serve @=Python? È solo una prenotazione per qualche idea futura? Questa è solo una delle mie molte domande durante la lettura tokenizer.py.
Sto lavorando al progetto Django in cui devo creare un modulo per gli input. Ho provato a importare reverseda django.core.urlresolvers. Ho ricevuto un errore: line 2, in from django.core.urlresolvers import reverse ImportError: No module named 'django.core.urlresolvers' Sto usando Python 3.5.2, Django 2.0 e MySQL.
Perché è x**4.0più veloce di x**4? Sto usando CPython 3.5.2. $ python -m timeit "for x in range(100):" " x**4.0" 10000 loops, best of 3: 24.2 usec per loop $ python -m timeit "for x in range(100):" " x**4" 10000 loops, best of 3: 30.6 usec per loop Ho provato …
Voglio usare i suggerimenti sul tipo nel mio attuale progetto Python 3.5. La mia funzione dovrebbe ricevere una funzione come parametro. Come posso specificare la funzione del tipo nei miei suggerimenti sul tipo? import typing def my_function(name:typing.AnyStr, func: typing.Function) -> None: # However, typing.Function does not exist. # How can …
Di recente sono passato a Python 3.5 e ho notato che il nuovo operatore di moltiplicazione di matrici (@) a volte si comporta in modo diverso dall'operatore di punto numpy . Ad esempio, per array 3d: import numpy as np a = np.random.rand(8,13,13) b = np.random.rand(8,13,13) c = a @ …
Stavo cercando di rimuovere i caratteri indesiderati da una determinata stringa utilizzando text.translate()in Python 3.4. Il codice minimo è: import sys s = 'abcde12345@#@$#%$' mapper = dict.fromkeys(i for i in range(sys.maxunicode) if chr(i) in '@#$') print(s.translate(mapper)) Funziona come previsto. Tuttavia lo stesso programma quando viene eseguito in Python 3.4 e …
A volte è necessario eseguire un'operazione asincrona non critica, ma non voglio aspettare che venga completata. Nell'implementazione coroutine di Tornado è possibile "sparare e dimenticare" una funzione asincrona semplicemente omettendo la yieldparola chiave. Ho cercato di capire come "sparare e dimenticare" con la nuova sintassi async/ awaitrilasciata in Python 3.5. …
Sto cercando di dividere la mia enorme classe in due; beh, fondamentalmente nella classe "principale" e un mixin con funzioni aggiuntive, in questo modo: main.py file: import mymixin.py class Main(object, MyMixin): def func1(self, xxx): ... mymixin.py file: class MyMixin(object): def func2(self: Main, xxx): # <--- note the type hint ... …
Diciamo di avere una funzione fittizia: async def foo(arg): result = await some_remote_call(arg) return result.upper() Qual è la differenza tra: import asyncio coros = [] for i in range(5): coros.append(foo(i)) loop = asyncio.get_event_loop() loop.run_until_complete(asyncio.wait(coros)) E: 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)) Nota …
Ho visto diversi tutorial di base su Python 3.5 su asyncio che eseguono la stessa operazione in vari gusti. In questo codice: import asyncio async def doit(i): print("Start %d" % i) await asyncio.sleep(3) print("End %d" % i) return i if __name__ == '__main__': loop = asyncio.get_event_loop() #futures = [asyncio.ensure_future(doit(i), loop=loop) …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.