【发布时间】:2018-07-23 03:07:50
【问题描述】:
如何使用 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或者你正在调用函数 -
有效和无效
标签: python linux argparse python-2.6 optparse