使用optparse来调用函数

时间:2018-02-12 20:33:34

标签: python linux argparse python-2.6 optparse

如何使用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()

1 个答案:

答案 0 :(得分:0)

你想要

callback = print_stuff
没有parens。包括parens调用函数,并设置回调结果(字符串“Hello Word”),这是不可调用的。没有parens,你指的是函数本身。