我在使用回调时为函数提供参数时遇到问题。我是 python 中命令行参数脚本的新手,所以对我来说轻松一点。这是我的代码:
from optparse import OptionParser
import urllib
def google(option, opt_str, value, parser):
print options.f_name
parser = OptionParser()
parser.add_option("-f", "--first", type="string", dest="f_name", help="Supply a first name to search", action="store")
parser.add_option("-l", "--last", type="string", dest="l_name", help="Supply a last name to search", action="store")
parser.add_option("-g", "--google", action="callback", callback=google)
(options, args) = parser.parse_args()
并且似乎无法弄清楚为什么它不会打印出用户提供的输入。我在 optparse 上查看了 python 的文档,它变得模糊了。无论如何,我可以在该函数中使用 options.f_name 的任何可能方式。我一直在使用这样的东西来放入要使用的函数参数。
first_name = options.f_name
然后会为函数提供一个也不起作用的参数。