Python 3.x open函数缺少参数错误

Python 3.x open函数缺少参数错误,python-3.x,arguments,Python 3.x,Arguments,我正在尝试为文本编辑器运行以下代码: def newfile(): 电流=无 def创建_文件(条目): 非局部电流 new_name=entry.get() 当前=打开(新名称“w”) e、 毁灭大师 chdir(askdirectory()) name=Tk() name.title(“命名文件?”) 提示符=标签(名称,text=“输入新文件的名称:”) prompt.grid(行=0) e=条目(名称) e、 网格(行=1) e、 插入(0,“无标题”) 创建=按钮(名称,text=“c

我正在尝试为文本编辑器运行以下代码:

def newfile():
电流=无
def创建_文件(条目):
非局部电流
new_name=entry.get()
当前=打开(新名称“w”)
e、 毁灭大师
chdir(askdirectory())
name=Tk()
name.title(“命名文件?”)
提示符=标签(名称,text=“输入新文件的名称:”)
prompt.grid(行=0)
e=条目(名称)
e、 网格(行=1)
e、 插入(0,“无标题”)
创建=按钮(名称,text=“create”,命令=lambda:create_文件(e))
create.grid(行=2,列=3)
name.mainloop()
回流
但我得到了这个错误:

Exception in Tkinter callback
Traceback (most recent call last):
  File "/usr/lib/python3.2/tkinter/__init__.py", line 1402, in __call__
    return self.func(*args)
  File "<pyshell#3>", line 16, in <lambda>
    create=Button(name, text="Create", command = lambda: create_file(e))
  File "<pyshell#3>", line 6, in create_file
    current = open(new_name,'w')
TypeError: an integer is required
Tkinter回调中出现异常 回溯(最近一次呼叫最后一次): 文件“/usr/lib/python3.2/tkinter/\uuuuu init\uuuuu.py”,第1402行,在调用中__ 返回self.func(*args) 文件“”,第16行,在 创建=按钮(名称,text=“create”,命令=lambda:create_文件(e)) 文件“”,第6行,在创建_文件中 当前=打开(新名称“w”) TypeError:需要一个整数 它希望
open
函数在那里的某个地方有一个整数参数,但据我所知,
open
不接受任何整数作为必需参数。不管它是什么,只要引起一个错误并阻止它运行就足够了。有人知道它在找什么吗


请注意,这与问题不同。当我认为是
.get()
方法导致python抛出错误时,我发布了这个问题,但对这个问题的回答基本上告诉我,不是
.get()
方法,而是
open
函数导致了这个错误,所以我问了这个问题。不同之处在于,我在这里询问的是
open
函数,而不是
.get()
方法。

可能是No的重复,我发布了它。我发现问题不在get方法中,而是在open函数中,所以我发布了这个。您发布的代码,带有
current=open(entry.get(),'w')
,并不是您运行的代码,带有
current=open(新名称,'w')
。在遵循中的说明后,使两者同步。您没有发布整个代码,但可能您做了类似于操作系统导入*中的
,它将
打开
替换为
操作系统。打开
,它确实需要整数。请确认,这样我们就可以通过搜索“打开一个整数是必需的”而发现的许多类似问题中的一个来结束此问题。