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 に答える