1

我刚从 python 2 切换到 python 3。我用 python 2 编写的一个 python 代码失败了。该错误无法理解,我不想将我的 python 2 代码转换为 python 3 兼容版本。如果我只是重写整个程序会更好。

但是,google 中的资源令人困惑,所以我找不到 python 3 telnetlib 模块的任何资源。有谁知道任何资源?

我在执行中途转换的 python 代码时附加了错误消息:

File "E:\Python_Program\telnet.py", line 122, in <module>
    tn.write(ftpUsername + "\n")
  File "C:\Python32\lib\telnetlib.py", line 277, in write
    if IAC in buffer:
TypeError: 'in <string>' requires string as left operand, not bytes
4

1 回答 1

1

如果您的程序已经在 python 2.x 中运行,那么我认为您真正需要的是看看Text Vs。数据而不是 Unicode Vs。文档中的8 位部分,因为它解释了为什么您在问题中获得回溯:

与 2.x 情况的最大区别在于,任何在 Python 3.0 中混合文本和数据的尝试都会引发 TypeError

于 2012-03-05T07:39:32.740 回答