在Python 3中,我遇到了错误 TypeError: a bytes-like object is required, not 'bytearray'
我有一个bytearray,看起来像这样:
>>> print(my_ba)
bytearray(b'}\x0e\x15/ow4|-')
Run Code Online (Sandbox Code Playgroud)
如果我在控制台中输入它,它可以工作:
>>> print(base58.b58encode(b'}\x0e\x15/ow4|-'))
2bKmhuGiGP7t8
Run Code Online (Sandbox Code Playgroud)
但这会产生错误,我无法找到如何从bytearray中获取b''字符串:
>>> print(base58.b58encode(my_ba)
TypeError: a bytes-like object is required, not 'bytearray'
Run Code Online (Sandbox Code Playgroud)
我确定这很明显,但是如何将bytearray转换为带有ab前缀的字符串?
我一直在尝试将 Python Flask/Flask-Bootstrap/Jinja2 Web 应用程序转换为使用 Web 材料设计组件,并且应用程序的部分工作 - 我正在尝试将 Web 应用程序的呈现尽可能作为客户端。
我有最新版本的网页模板material-components-web.min.js并material-components-web.min.css加载到该网页模板中,该模板用于生成 Flask 提供的所有页面。
MDC for Web 似乎完全依赖于 Node.js 的使用,我不确定我在上一段中找到和提到的 .js 和 .css 文件是否只是简单地放入并使用(它是一个本地 web 应用程序,所以大小不是问题),并且所有子组件都没有任何易于编译的 .css 文件,只有 .sass。
无论如何,虽然某些样式是正确的,但动态功能(例如文本字段上的浮动标签、验证等)不起作用,并且许多元素的位置都是错误的。
我确信我错过了一些小东西,但它是什么?