使用 optparse 调用函数

Use optparse to call a function

如何使用optparse调用一个函数?我不想使用 argparse。 这是我的代码:

from optparse import OptionParser
def print_stuff():
   a = "Hello Word"

   print a
parser = OptionParser()
parser.add_option("-c",
              action = "callback",
              callback = print_stuff()
              )
(options, args) = parser.parse_args()

但是它向我显示错误:

optparse.OptionError: option -c: callback not callable: None

怎么办?

如果我想做什么:

from optparse import OptionParser
def print_stuff(a):
   a = "Hello Word"

   return a
parser = OptionParser()
parser.add_option("-c",
              action = "callback",
              callback = print_stuff()
              )
(options, args) = parser.parse_args()

你想要

callback = print_stuff

没有 parens。包括 parens 调用函数,并将回调设置为结果(字符串 "Hello Word"),这是不可调用的。如果没有 parens,您指的是函数本身。