string - TypeError: write() 参数必须是 str,而不是当变量已经是字符串时的字节
问题描述
我正在尝试运行以下代码:
to_write = bytes(to_write, 'UTF-8', errors='ignore')
to_write = to_write.decode('UTF-8', errors='ignore')
to_write = str(to_write)
output.write(to_write)
但我不断收到以下错误:
TypeError: write() argument must be str, not bytes
奇怪的是,当我收到命令时,变量to_write的类型是 str 。output.write(to_write)
有谁知道可能导致这种情况的原因?
谢谢!
解决方案
推荐阅读
- node.js - azure 函数 - 在 azure 门户上运行 npm install
- javascript - 如何检查 XMLHttpPRequest 的唯一 ID?
- java - 使用 Integer.parseInt 解析时返回 NumberFormatException 的整数
- python - python: append() into zip() 问题。'zip' 对象没有属性 'append'
- selenium-webdriver - 使用 appium 为页面创建工厂时出现 InstantiationException
- google-cloud-spanner - Google Spanner 模拟器是否可以与 Google Spanner JDBC 驱动程序一起使用?
- javascript - 如何将嵌套的 Json 映射到 Kendo UI 网格?
- android - 使用 Rails 的 Twilio 中的 OTP 验证未知关键字错误
- react-native - 在导航 goBack() 之前 React Native Unmount 组件
- c# - 在 JSON 中引用 c# 对象