8000 Add async and await code samples. · Saigelaw/complete-python-course@c958409 · GitHub
[go: up one dir, main page]

Skip to content

Commit c958409

Browse files
committed
Add async and await code samples.
1 parent 0622014 commit c958409

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
from collections import deque
2+
from types import coroutine
3+
4+
friends = deque(('Rolf', 'Jose', 'Charlie', 'Jen', 'Anna'))
5+
6+
7+
@coroutine
8+
def friend_upper():
9+
while friends:
10+
friend = friends.popleft().upper()
11+
greeting = yield
12+
print(f'{greeting} {friend}')
13+
14+
15+
async def greet(g):
16+
print('Starting...')
17+
await g
18+
print('Ending...')
19+
20+
21+
greeter = greet(friend_upper())
22+
greeter.send(None)
23+
greeter.send('Hello')
24+
25+
greeting = input('Enter a greeting: ')
26+
greeter.send(greeting)
27+
28+
greeting = input('Enter a greeting: ')
29+
greeter.send(greeting)

0 commit comments

Comments
 (0)
0