重构命令行参数字符串

时间:2016-05-31 13:48:12

标签: python parsing

我有一个包含参数的字符串,例如python program_name.py my_argument arg1 arg2。我想在某个索引中添加一个参数,例如2,因此,就像在数组索引中一样,它应该是这样的结果:s = "python program_name.py arg1 arg2" l = s.split() l.insert(2, "my_argument") print "My final result:", ' '.join(l)

在这种情况下,没有问题,我可以使用:

Wow, this is a long argument

但是,如果其中一个参数包含空格会发生什么?说一个像"这样的字符串参数。在命令中使用它时,显然它被python program_name.py "My long string argument" another_one and_another_one包裹着,那我怎么能完成我的任务呢?

示例字符串:python program_name.py my_argument "My long string argument" another_one and_another_one

如何以choice_label结束?

0 个答案:

没有答案