使用“from”作为Python中的脚本参数

时间:2012-10-29 04:13:09

标签: python

我的作业要求“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

2 个答案:

答案 0 :(得分:6)

使用the dest attribute指定名称:

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

print options.foo

答案 1 :(得分:1)

使用Python的getattr函数:

getattr(options, 'from')

表现得像options.from,除了属性名称不必遵循Python通常的变量命名规则(包括关键字冲突)。