我试图构造一个(某种模板/包装器)脚本,它是用一些未定义的选项调用的
> the_script.py --foo=23 --bar=42 --narf=fjoord
然后在其中创建一个名为foo=23
、bar=42
、narf='fjoord'
的变量。在
怎么做?我尝试使用getopt
,但它需要第二个参数,所以我必须定义要获取的选项,当然,我希望能够通过命令行定义变量名。我也尝试了OptionParser
,但不知道如何处理未定义的选项。在
那么,是手动解析sys.argv
的方式,还是可能有一个模块,它做着完全相同的事情?在
Tags:
这是一个相对简单的任务,包含
ast.literal_eval
和字符串拆分,但前提是您有一个真正定义良好的语法。(例如,只允许foo=bar
或foo bar
中的1个)。在我已经把键值对放到字典里了。如果你真的想把它们作为全局变量,你可以做
globals().update(d)
,但我强烈建议不要这样做。用这个。也许你需要一些字符串''括号一些地方。。。在
相关问题 更多 >
编程相关推荐