Ciao a tutti, sto imparando la programmazione asincrona in Python 3.11 e mi capita spesso questo errore frustrante. Quando provo a eseguire una coroutine senza l'event loop appropriato, ricevo un RuntimeWarning: 'coroutine my_function was never awaited'. Ho già provato a:
1) Aggiungere 'await' prima della chiamata alla funzione
2) Usare asyncio.run() per il main
3) Verificare che tutte le funzioni siano dichiarate con 'async'
Ecco un esempio che mi dà l'errore:
```python
import asyncio
async def fetch_data():
print("Dati caricati")
# Chiamata senza await
result = fetch_data()
print(result)
```
L'errore completo è: `RuntimeWarning: coroutine 'fetch_data' was never awaited. result = fetch_data()`. Non capisco perché succeda anche quando penso di aver strutturato correttamente il codice. Qualcuno può spiegarmi dove sbaglio o consigliare best practices per evitare questi warning? Grazie mille!
1) Aggiungere 'await' prima della chiamata alla funzione
2) Usare asyncio.run() per il main
3) Verificare che tutte le funzioni siano dichiarate con 'async'
Ecco un esempio che mi dà l'errore:
```python
import asyncio
async def fetch_data():
print("Dati caricati")
# Chiamata senza await
result = fetch_data()
print(result)
```
L'errore completo è: `RuntimeWarning: coroutine 'fetch_data' was never awaited. result = fetch_data()`. Non capisco perché succeda anche quando penso di aver strutturato correttamente il codice. Qualcuno può spiegarmi dove sbaglio o consigliare best practices per evitare questi warning? Grazie mille!