1

代码如下:

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文档也没有帮助。

4

1 回答 1

3

就是这样,如果你这样做:

from os import *

您已替换openos.open. flags将是int您尝试通过的地方mode,但实际上可能不是您想要的功能。

有很多open功能和方法。最好小心通配符导入(通常)。

(特别是如果在交互式会话中)您还可以键入应该让您对正在处理的内容有help(open)一个很好的了解。open


社区维基回答反映了评论......随时改进。

于 2018-07-05T22:27:23.563 回答