3

我的任务要求将“from”用作命令行输入的参数。

p = optparse.OptionParser()
p.add_option("--from")
p.add_option("--to")
p.add_option("--file", default="carla_coder.ics")
options, arguments = p.parse_args()

print options.from

显然,“from”是一个 Python 关键字……有什么办法可以解决这个问题吗?基本上,脚本应该使用 file.py --from=dd/mm/yyyy --to=dd/mm/yyyy --file=file

4

2 回答 2

6

使用属性指定dest名称:

p.add_option("--from", dest="foo")

print options.foo
于 2012-10-29T04:16:23.743 回答
1

使用 Python 的getattr函数:

getattr(options, 'from')

行为类似于options.from,除了属性名称不必遵循 Python 通常的变量命名规则(包括关键字冲突)。

于 2012-10-29T04:20:33.667 回答