如何将这个简单的Python 2代码转换为Python 3? [Python学生]

时间:2017-03-25 06:16:50

标签: python python-2.7 python-3.x

这篇文章的回答https://stackoverflow.com/a/16175368/6448312无法在Python 3上运行。我收到错误 -

#$>test2.py Traceback (most recent call last):   File "C:\Users\.\OneDrive\PROJECTS for fun\smartApp\test2.py", line 4, in <module>
for row in output.split('\n'): TypeError: a bytes-like object is required, not 'str'

我使用的是他们发布的相同代码 - https://hastebin.com/ubafadikos.py

似乎我需要将字符串强制转换为字节类型,我尝试使用newOutput = bytes(output, 'utf-8'),但是错误消息

也失败了
newOutput = bytes(output, 'utf-8')
TypeError: str() takes at most 1 argument (2 given)

我不知道接下来会尝试什么:(我正在使用Python 3.6.1,在Python 2.7上运行代码工作正常。

编辑:使用newOutput = bytes(输出)有效

1 个答案:

答案 0 :(得分:1)

尝试for row in output.decode().split('\n')

Source