generator object APIClient read from socket locals对象操作

▼魔方 西西 提交于 2020-01-27 06:55:46

今天学习python 编程控制docker
源代码
官方文档
https://docker-py.readthedocs.io/en/stable/containers.html#container-objects

import script
containerNAME="tf2yolo3lite"

mycontainer=script.get_container_by_name(containerNAME)
code,result=mycontainer.exec_run("ls",workdir="/",stream=True)
#
print(code,result)
输出
连接到容器tf2yolo3lite
None <generator object APIClient._read_from_socket.<locals>.<genexpr> at 0x00000214EB035308>

很明显返回参数在 generator object 中,那我们应该怎样取到它呢
next ( generator object )

one_output=next(result)
print(str(one_output,'utf-8'))
输出
连接到容器tf2yolo3lite
a123
anaconda-post.log
bin
deadecho.py
dev
etc
home
lib
lib64

取到结果

for item in result:
	print(item)

也可以取到结果,但是,是个死循环

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!