【发布时间】:2016-03-12 11:05:17
【问题描述】:
如果这只是一个愚蠢的错误,我很抱歉,因为我在 Python 或编程方面几乎没有经验。 pickle.dump(code, output)不喜欢我给出的论点。我该如何解决这个问题?
这是将我的文件输出到 lexer_output.txt 的示例代码:
global output
output = open ("C:\\Users\Asher\Documents\BUSlang\lexer_output", "w")
pickle.dump(code, output)
错误是
"TypeError: write() argument must be str, not bytes"
变量code 之前在脚本code=meta.read() 中定义。没有其他错误。
【问题讨论】:
-
您使用的是 Python 2 还是 Python 3?
meta是什么? -
我使用的是 Python 3.5。为什么要问?
-
meta在with open ("C:\\Users\Asher\Documents\BUSlang\code.txt", "r") as meta:中被声明为ish,code在其范围内被声明,如果我使用正确的话。 -
我应该改用
"r+"吗?