如何使用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()
答案 0 :(得分:0)
你想要
callback = print_stuff
没有parens。包括parens调用函数,并设置回调结果(字符串“Hello Word”),这是不可调用的。没有parens,你指的是函数本身。