我刚安装了IPython的git主分支。以下内容:

In [1]: run -m my_packages.my_module -verbosity 20

返回错误:
UsageError: option -v not recognized ( allowed: "nidtN:b:pD:l:rs:T:em:G" )

即使以下方法有效:
$ python -m my_packages.my_module -verbosity 20

我使用的argparse如下:
parser = argparse.ArgumentParser(description='my_program')
parser.add_argument('-verbosity',   help='Verbosity', required=True)

有什么想法为什么?

最佳答案

添加--以在某个点停止命令行解析:

In [1]: %run -m my_packages.my_module -- -verbosity 20

这是添加额外位置参数的标准行为used by argparse

关于python - 使用run -m时将参数传递给IPython中的模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17689657/

10-10 11:47