Open() 需要整数?

Open() Requires Integer?

代码如下:

file=open('cake.txt','w')

显示如下:

Traceback (most recent call last):
  File "<pyshell#19>", line 1, in <module>
open('cake.txt','w')
TypeError: an integer is required (got type str)

此语法在 3.6 版本上完美运行,现在我升级到 3.7 后就不行了。这里发生了什么?顺便说一句,“cake.txt”文件不存在。

python 文档也无济于事。

好吧,如果你这样做了:

from os import *

您已替换 open with os.openflags 将是 int,您试图通过 mode,但实际上可能不是您想要的功能。

有一大堆 open 函数和方法。最好小心通配符导入(一般情况下)。

(尤其是在交互式会话中)您还可以键入 help(open),这应该让您清楚地了解您正在处理什么 open


反映评论的社区维基答案...随时改进。