相关疑难解决方法(0)


如何在Python中处理命令行参数?

如果我期待001或999之类的东西(让我们将期望限制在001 ... 999范围内),并且很少有其他参数通过,并且想要忽略任何意外,那么处理命令行参数将是一个简单的表达式?

我理解,例如,我需要找出参数之间是否传递"debug",它将是这样的:

if 'debug' in argv[1:]:
  print 'Will be running in debug mode.'
Run Code Online (Sandbox Code Playgroud)

如何确定009或575是否通过?

所有这些都是预期的电话:

python script.py
python script.py 011
python script.py 256 debug
python script.py 391 xls
python script.py 999 debug pdf
Run Code Online (Sandbox Code Playgroud)

在这一点上,我不关心这样的电话:

python script.py 001 002 245 568
python script.py some unexpected argument
python script.py 0001
python script.py 02
Run Code Online (Sandbox Code Playgroud)

......第一个 - 因为有多个"数字"参数; 第二 - 因为...好,意外的论点; 第三和第四 - 因为非3位数的参数.

python command-line command-line-arguments

26
推荐指数
2
解决办法
5万
查看次数