generator object APIClient read from socket locals对象操作

简介: generator object APIClient read from socket locals对象操作

今天学习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)

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

相关文章
|
7月前
|
网络协议 Python
创建Socket对象
【4月更文挑战第4天】在Python TCP服务器编程中,首先需导入`socket`模块,然后选择`AF_INET`地址族和`SOCK_STREAM`类型创建socket对象。通过`socket.socket()`函数创建socket,之后可使用`type()`检查其类型。记得在不再需要时调用`close()`关闭socket,释放资源。后续章节将深入讲解如何使用socket进行网络通信。
|
7月前
|
网络协议 程序员 Python
pythonTCP客户端编程创建Socket对象
【4月更文挑战第6天】本教程介绍了TCP客户端如何创建Socket对象。Socket作为网络通信的基础单元,包含协议、IP地址和端口等信息。在TCP/IP中,Socket分为流式(TCP)、数据报(UDP)和原始套接字。以Python为例,创建TCP Socket对象需调用`socket.socket(AF_INET, SOCK_STREAM)`。为确保健壮性,应使用异常处理处理可能的`socket.error`。学习本教程将帮助你掌握TCP客户端创建Socket对象的技能。
|
7月前
|
网络协议 Python
Python网络编程基础(Socket编程)创建UDP socket对象
【4月更文挑战第8天】在Python中创建UDP服务器涉及使用`socket`模块创建socket对象,如`udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)`,然后绑定到特定IP地址和端口,如`udp_socket.bind((&#39;localhost&#39;, 12345))`。服务器通过`recvfrom`在无限循环中监听和接收数据报。这只是基础,实际应用还需处理接收、解析、响应及错误处理等。接下来可学习如何利用socket对象进行数据交互以构建完整服务器。
|
10天前
|
网络协议
Socket 对象(内建)方法
Socket 对象(内建)方法。
41 15
|
3月前
ES6中map对象的使用,确实比Object好使哈
ES6中Map对象的使用优势,包括任意类型作为键、直接获取大小、增删查改操作等。Map的键可以是函数、对象、NaN等,支持forEach循环和for...of循环。
38 1
ES6中map对象的使用,确实比Object好使哈
|
2月前
|
Python
通过 type 和 object 之间的关联,进一步分析类型对象
通过 type 和 object 之间的关联,进一步分析类型对象
68 3
|
2月前
|
JavaScript 前端开发 大数据
在JavaScript中,Object.assign()方法或展开语法(...)来合并对象,Object.freeze()方法来冻结对象,防止对象被修改
在JavaScript中,Object.assign()方法或展开语法(...)来合并对象,Object.freeze()方法来冻结对象,防止对象被修改
40 0
|
4月前
|
数据安全/隐私保护
作用域通信对象:session用户在登录时通过`void setAttribute(String name,Object value)`方法设置用户名和密码。点击登录按钮后,跳转到另外一个页面显示用户
该博客文章通过示例演示了如何使用session对象的`setAttribute`和`getAttribute`方法在不同页面间传递和显示用户的用户名和密码信息,并说明了如何设置会话的有效期。
作用域通信对象:session用户在登录时通过`void setAttribute(String name,Object value)`方法设置用户名和密码。点击登录按钮后,跳转到另外一个页面显示用户
|
4月前
|
SQL 存储 数据库
对象关系映射(Object-Relational Mapping)
【8月更文挑战第17天】
101 2
|
4月前
【Azure Developer】使用PowerShell Where-Object方法过滤多维ArrayList时候,遇见的诡异问题 -- 当查找结果只有一个对象时,返回结果修改了对象结构,把多维变为一维
【Azure Developer】使用PowerShell Where-Object方法过滤多维ArrayList时候,遇见的诡异问题 -- 当查找结果只有一个对象时,返回结果修改了对象结构,把多维变为一维