我目前正在学习python中的curses,并且在网上发现了这段使我感到困惑的代码。
import curses
def draw_menu(stdscr):
# do stuff
# if you want more code just let me know
def main():
curses.wrapper(draw_menu)
if __name__ == "__main__":
main()
当我运行此命令时,没有得到预期的missing 1 required positional argument
错误,因为该curses.wrapper(draw_menu)
行中没有传递任何参数。这是curses
东西吗?任何帮助是极大的赞赏。
函数是数据类型,与字符串,整数等一样多。
def my_function(txt):
print(txt)
这里 type(my_function) # => <class 'function'>
当您用括号调用函数时,您将在函数内部调用代码: my_function('hello') # => prints hello
在此之前,您可以完美地将一个函数作为参数传递给另一个函数。最后一个可以调用您传递的参数,并为其提供一些参数。
就像您的情况一样,我猜想curses.wrapper()
会创建一个屏幕界面,并将其作为函数的参数传递draw_menu()
。您可能可以使用该屏幕对象来构建您的诅咒应用程序。
看到这个:Python函数作为函数参数吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句