Issue #21006: Fix subprocess example on Windows in asyncio doc

This commit is contained in:
Victor Stinner 2014-03-21 11:56:40 +01:00
parent bac6248e6c
commit c419caffe8
1 changed files with 6 additions and 1 deletions

View File

@ -146,6 +146,7 @@ it does not use a shell. Get the output of the "python -m platform" command and
display the output:: display the output::
import asyncio import asyncio
import os
import sys import sys
from asyncio import subprocess from asyncio import subprocess
@ -164,7 +165,11 @@ display the output::
exitcode = yield from proc.wait() exitcode = yield from proc.wait()
return (exitcode, stdout) return (exitcode, stdout)
loop = asyncio.get_event_loop() if os.name == 'nt':
loop = asyncio.ProactorEventLoop()
asyncio.set_event_loop(loop)
else:
loop = asyncio.get_event_loop()
coro = getstatusoutput(sys.executable, '-m', 'platform') coro = getstatusoutput(sys.executable, '-m', 'platform')
exitcode, stdout = loop.run_until_complete(coro) exitcode, stdout = loop.run_until_complete(coro)
if not exitcode: if not exitcode: