python-3.x - python中二进制字符串中的参数替换
问题描述
蟒蛇 3
我想通过套接字发送二进制字符串。我在用
socket.send(b"Hello from {0}",client_id)
但是我发现它没有正确替换clientid。
我究竟做错了什么?我这样做是在二进制字符串中完成的
解决方案
{0}
str.format
是您应该使用的方法的占位符,但bytes
对象没有format
方法;相反,您可以先将其格式化为字符串,然后bytes
使用以下encode
方法将其转换为:
socket.send("Hello from {0}".format(client_id).encode())
推荐阅读
- calendar - Framework7日历仅在刷新html后打开
- database - Codeigniter 最佳实践:使用帮助器管理数据库的常用功能有意义吗?
- tfs - 如何在 tfs 发布仪表板中更改发布名称格式?
- ruby-on-rails - 确保关联列是唯一的
- php - WordPress 工具集禁用分类输入列表不起作用
- python - 将加载的图像复制到测试、训练和验证文件夹
- graph - 在 JanusGraph 中删除节点后,节点边会发生什么?
- atom-editor - Prettier - Atom 编辑器用双引号替换单引号
- spring - 分布式 Spring 会话。多个服务实例中的顺序
- c - 结构副本与成员副本(时间效率)