据我所知,没有比这更干净的方法了:
ns = parser.parse_args()ns.extra_file = ns.extra_file if ns.extra_file else ns.filename
(就像您在问题中提出的建议一样)。
您 可能
会做一些与此类似的自定义动作体操,但我真的不认为这值得(或“
pythonic”)。

据我所知,没有比这更干净的方法了:
ns = parser.parse_args()ns.extra_file = ns.extra_file if ns.extra_file else ns.filename
(就像您在问题中提出的建议一样)。
您 可能
会做一些与此类似的自定义动作体操,但我真的不认为这值得(或“
pythonic”)。