2017-08-17 19 views
1

以下のコードを実行すると、エラーNameError: name 'apply' is not definedが表示されます。なぜこうなった?NameError:名前 'apply'が定義されていません

from tkinter import * 

movieList = ["1 Frozen 06/15 11:35 95", "3 Frozen 06/18 11:35 95", 
     "4 Frozen 06/30 11:25 95", "5 Frozen 07/02 11:45 95", 
     "6 Frozen 07/05 12:30 95"] 

master = Tk() 

option = StringVar(master) 
option.set(movieList[0]) # Set the first value to be the default option 

w = apply(OptionMenu, (master, option) + tuple(movieList)) 
w.pack() 

mainloop() 
+0

https://stackoverflow.com/questions/28031725/how-do -i-apply-unknown-arguments-a-function-in-python-3-x –

答えて

2

What's new in Python 3:これで

w = apply(OptionMenu, (master, option) + tuple(movieList)) 

Instead of apply(f, args) use f(*args) .

がこれを置き換え

w = OptionMenu(*(master, option) + tuple(movieList)) 
関連する問題