使用 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,您指的是函数本身。
如何使用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,您指的是函数本身。