Python中的命令行解析

时间:2016-01-18 22:54:42

标签: python parsing command-line

我是Python的新手,我真的很难解决以下难题。也就是说,我正在编写一个脚本,它应该在以下不同的情况下从命令行获取和处理参数:

- X x1 x2 x3

- X范围xmin xmax

第一个命令应该在点x1,x2,x3中进行所有计算。 当用户发出第二个命令时,它应该在[Xmin,Xmax]中进行相同的计算。并且“范围”是一个控制字,这意味着计算将在范围内完成。 X是参数的名称。

即,当我发出第一个命令时,我的脚本应该计算 我真的不知道如何去做,我尝试的一切都没有按照我想要的方式工作......

任何帮助将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:1)

这是一个简单的例子,展示了如何获取命令行参数。代码很简单;我将文件命名为 so.py

import sys
print "arguments:", sys.argv

现在,当您使用命令行参数执行时, sys.argv 是所有参数的列表:

$ python2.7 so.py --X 5 7 9
arguments: ['so.py', '--X', '5', '7', '9']

您可以像处理任何其他列表一样操纵它 - 但我强烈建议您不要更改列表。根据需要访问元素,将其复制到另一个列表等,但不要更改原始元素。