【发布时间】:2018-07-05 21:29:43
【问题描述】:
代码如下:
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 文档也没有帮助。
【问题讨论】:
-
你是否定义了一个名为
open的函数? -
您是否在交互式会话中运行此程序?是否有可能您之前执行了
def open(…),或者from <something> import *没有意识到要导入something.open? (只需执行del open即可测试和修复其中任何一个。) -
这本书说你只需调用 open(name,mode) 就可以了。我使用 from os import * 仍然出现同样的错误。然后我切换到 import os 并且工作正常。
标签: python syntax flags python-3.7