相关疑难解决方法(0)

SystemExit:调用parse_args()时出错2

我正在学习Python的基础知识,并且已经陷入了Argparse教程的开头.我收到以下错误:

import argparse
parser = argparse.ArgumentParser()
args = parser.parse_args()

usage: __main__.py [-h] echo
__main__.py: error: unrecognized arguments: -f
An exception has occurred, use %tb to see the full traceback.

SystemExit: 2
Run Code Online (Sandbox Code Playgroud)

a%tb命令提供以下输出:

    SystemExit                                Traceback (most recent call last)
<ipython-input-16-843cc484f12f> in <module>()
----> 1 args = parser.parse_args()

C:\Users\Haik\Anaconda2\lib\argparse.pyc in parse_args(self, args, namespace)
   1702         if argv:
   1703             msg = _('unrecognized arguments: %s')
-> 1704             self.error(msg % ' '.join(argv))
   1705         return args
   1706 

C:\Users\Haik\Anaconda2\lib\argparse.pyc in error(self, message)
   2372         """
   2373         self.print_usage(_sys.stderr)
-> 2374 …
Run Code Online (Sandbox Code Playgroud)

python

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

Python命令Args

我一直在谷歌搜索近一个小时,我只是卡住了.

对于脚本stupidadder.py,它为命令arg添加2.

例如python stupidadder.py 4

打印6

python stupidadder.py 12

打印14

到目前为止我用谷歌搜索过:

import argparse
parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('x', metavar='x', type=int, nargs='+',
                    help='input number')

...

args = parser.parse_args()
print args
x = args['x']  # fails here, not sure what to put
print x + 2
Run Code Online (Sandbox Code Playgroud)

我无法在任何地方找到直截了当的答案.文档太混乱了.:(有人可以帮忙吗?请和谢谢.:)

python parsing arguments args

9
推荐指数
3
解决办法
8641
查看次数

标签 统计

python ×2

args ×1

arguments ×1

parsing ×1