python协程执行os.sytem命令例子
时间: 2023-12-17 09:05:19 浏览: 140
这里是一个使用Python协程执行os.system命令的例子:
```python
import asyncio
import os
async def run_command(cmd):
process = await asyncio.create_subprocess_shell(
cmd,
stdout=asyncio.subprocess.PIPE,
stderr=asyncio.subprocess.PIPE,
)
stdout, stderr = await process.communicate()
if stdout:
print(f'[stdout]\n{stdout.decode()}')
if stderr:
print(f'[stderr]\n{stderr.decode()}')
async def main():
await run_command('ls -l')
await run_command('echo "hello, world"')
asyncio.run(main())
```
这个例子使用`asyncio`模块创建一个协程`run_command`,它接受一个命令字符串作为输入,并使用`asyncio.create_subprocess_shell`函数创建一个子进程来执行该命令。然后,它等待子进程结束,并可以访问其标准输出和标准错误输出。最后,它在控制台上打印出输出。`main`函数简单地调用`run_command`两次,分别运行`ls -l`和`echo "hello, world"`命令。
阅读全文